Java DataSource.getInheritsFrom()因ClassCastException失败
在SmartGwtEE项目中,我在.ds.xml文件中描述了数据源的层次结构,以下是其中的一些: BaseElement\u DS.DS.xmlJava 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
<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() + "";