JSTranslate上的SmartGWT堆栈溢出

时间:2013-04-05 11:47:41

标签: spring hibernate gwt smartgwt

所以我一直在努力让SmartGWT使用自动数据源连接到Spring配置的hibernate bean并将其插入高级过滤器构建器小部件。

我可以在日志中看到它正常工作,因为它正确构建数据源查找内容并自动映射模型类。它还使得正确的休眠SQL查询从数据库中撤回数据,但是当它将json结果发送到客户端时,JSTranslator堆栈会在translate方法上溢出。它就像它因某种原因而无限期地递归。它闻起来像是一个smartgwt bug,但我不确定。我认为它有点像臭虫的原因是当我从表中删除所有数据时它没有错误并且正确地将列列表返回给客户端。很沮丧! 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>

1 个答案:

答案 0 :(得分:0)

好的,所以我通过逐一评论所有成员字段类型进行测试并使其正常工作。

罪魁祸首会员字段如下:

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

geog是com.vividsolutions.jts.geom.Geometry个实例。在评论getter时,其他一切都按预期工作。当getter被留下时,它在JSTranslator中具有无限递归的barfs。