Java DataSource.getInheritsFrom()因ClassCastException失败

Java DataSource.getInheritsFrom()因ClassCastException失败,java,gwt,smartgwt,Java,Gwt,Smartgwt,在SmartGwtEE项目中,我在.ds.xml文件中描述了数据源的层次结构,以下是其中的一些: BaseElement\u DS.DS.xml <DataSource ID="BaseElement_DS" serverConstructor="com.isomorphic.jpa.JPADataSource" beanClassName="lnudb.server.model.BaseElement"> <fields> <fi

在SmartGwtEE项目中,我在.ds.xml文件中描述了数据源的层次结构,以下是其中的一些:

BaseElement\u DS.DS.xml

 <DataSource ID="BaseElement_DS" serverConstructor="com.isomorphic.jpa.JPADataSource"
    beanClassName="lnudb.server.model.BaseElement">
    <fields>
        <field name="id" type="sequence" hidden="true" primaryKey="true" />
        <field name="name" type="text" title="Name" required="true" />
        <field name="dsId" type="text" title="Datasource" hidden="true"/>
    </fields>
 </DataSource>
<DataSource ID="Human_DS" serverConstructor="com.isomorphic.jpa.JPADataSource"
    beanClassName="org.zasadnyy.lnudb.server.model.Human" inheritsFrom="BaseElement_DS"
    useParentFieldOrder="true">
    <fields>
        <field name="surname" type="text" />
        <field name="birthday" type="date" title="Birthday" required="false" />
    </fields>
</DataSource>
ClassCastExeption是从getInheritsFrom()方法内部引发的:


我将非常感谢您的帮助。

这样您就不会再遇到异常情况:

String parentDsId = DataSource.get("Human_DS").getInheritsFrom() + "";

然而,我不确定这对你来说是否“合适”。如果这对您不好,请尝试创建一个Javascript对象并将前面提到的值分配给它。我希望这会有帮助。

谢谢您的快速回答,但这没有帮助,这样的解决方案在JavaScript中有帮助,但在Java中没有帮助。
java.lang.ClassCastException: com.google.gwt.core.client.JavaScriptObject$ cannot be cast to java.lang.String
String parentDsId = DataSource.get("Human_DS").getInheritsFrom() + "";