0

因此,我一直在尝试让 SmartGWT 使用自动数据源连接到弹簧配置的休眠 bean,并将其插入高级过滤器构建器小部件。

我可以在日志中看到它工作到一半,因为它正确地构建了数据源查找内容并按照应有的方式自动映射模型类。它还进行了正确的休眠 SQL 查询以从数据库中拉回数据,但是当它将 json 结果发送到客户端时,JSTranslator 堆栈在 translate 方法上溢出。就像它出于某种原因无限期地递归一样。对我来说,它闻起来像一个 smartgwt 错误,但我不确定。我认为它闻起来像错误的原因是,当我从表中删除所有数据时,它不会出错并将列列表正确返回给客户端。非常令人沮丧!ds.xml 文件如下所示:

<DataSource
    ID="humintHB"
    serverType="hibernate"
    autoDeriveSchema="true"
    schemaBean="com.fgm.csip.model.pub.Humint"
    beanClassName="com.fgm.csip.model.pub.Humint">
<serverObject lookupStyle="spring" bean="humintDao"/>

<operationBindings>
        <binding operationType="fetch" serverMethod="fetch">
        <serverObject  lookupStyle="spring" bean="humintDao"/>
        </binding>
    </operationBindings>
</DataSource>
4

1 回答 1

0

好的,所以我通过一一注释掉所有成员字段类型来进行测试并让它工作。

罪魁祸首成员字段如下:

@Column(name = "geog")
@Type(type = "org.hibernatespatial.GeometryUserType")
public Geometry getGeog() {
    return geog;
}

其中 geog 是一个com.vividsolutions.jts.geom.Geometry实例。注释掉吸气剂时,其他一切都按预期工作。当 getter 留在里面时,它会在 JSTranslator 中无限递归。

于 2013-04-08T15:30:53.780 回答