<hibernate-mapping>
<class name="com.test.bean.employee.Employee" table="eployee" schema="dbo" catalog="test"
discriminator-value="clark">
<id name="id" type="java.lang.Integer">
<column name="id"></column>
<generator class="native"></generator>
</id>
<discriminator column="type" type="string" not-null="true"></discriminator>
<property name="name" column="name" type="string"></property>
<subclass name="com.test.bean.employee.Skiller" extends="com.test.bean.employee.Employee"
discriminator-value="skiller">
<property name="skill" type="string">
<column name="skill" not-null="false"></column>
</property>
</subclass>
<subclass name="com.test.bean.employee.Saler" extends="com.test.bean.employee.Employee"
discriminator-value="saler">
<property name="sale" type="string">
<column name="sale" not-null="false"></column>
</property>
</subclass>
</class>
</hibernate-mapping>
Exception in thread "main" org.hibernate.WrongClassException: Object with id: 1 was not of the specified subclass: com.test.bean.employee.Employee (Discriminator: skiller )
at org.hibernate.loader.Loader.getInstanceClass(Loader.java:1477)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
at org.hibernate.loader.Loader.getRow(Loader.java:1230)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
at com.test.bean.employee.Test.test1(Test.java:59)
at com.test.bean.employee.Test.main(Test.java:19)救命啊..........................................
<class name="com.test.bean.employee.Employee" table="eployee" schema="dbo" catalog="test"
discriminator-value="clark">
<id name="id" type="java.lang.Integer">
<column name="id"></column>
<generator class="native"></generator>
</id>
<discriminator column="type" type="string" not-null="true"></discriminator>
<property name="name" column="name" type="string"></property>
<subclass name="com.test.bean.employee.Skiller" extends="com.test.bean.employee.Employee"
discriminator-value="skiller">
<property name="skill" type="string">
<column name="skill" not-null="false"></column>
</property>
</subclass>
<subclass name="com.test.bean.employee.Saler" extends="com.test.bean.employee.Employee"
discriminator-value="saler">
<property name="sale" type="string">
<column name="sale" not-null="false"></column>
</property>
</subclass>
</class>
</hibernate-mapping>
Exception in thread "main" org.hibernate.WrongClassException: Object with id: 1 was not of the specified subclass: com.test.bean.employee.Employee (Discriminator: skiller )
at org.hibernate.loader.Loader.getInstanceClass(Loader.java:1477)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1308)
at org.hibernate.loader.Loader.getRow(Loader.java:1230)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:603)
at org.hibernate.loader.Loader.doQuery(Loader.java:724)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
at org.hibernate.loader.Loader.doList(Loader.java:2232)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2129)
at org.hibernate.loader.Loader.list(Loader.java:2124)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:363)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1149)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
at com.test.bean.employee.Test.test1(Test.java:59)
at com.test.bean.employee.Test.main(Test.java:19)救命啊..........................................
解决方案 »
- session id 长度???
- 对activeMQ的Queue进行管理,请问那个地方有jmqutil.jar 包下载.
- 做一个直播的网络电台
- 我想问下关于weblogic的
- 关于Tomcat/JBoss的配置问题,急,请大家帮忙
- 大侠,请拯救菜鸟:关于Jive的问题.
- jdbc连接mssql的时候报的这样的错??谁知道什么原因???(奇怪)
- 用eclipse lomboz建立web应用不成功。。。
- weblogic7的性能优化问题,回答者都有分
- 救命啊::session中保留有客户端的IP吗?如果有,请问怎样获取?
- 关于在Redhat Enterprise Linux 5 下,request.getAttribute("javax.servlet.request.X509Certificate")为null的问题
- lucence数据库记录修改或者新增,lucence索引怎样修改和增量呢?
was not of the specified subclass: com.test.bean.employee.Employee (Discriminator: skiller )你有没有继承
String HQL="from Employee";
List list=(s.createQuery(HQL)).list();
Iterator it=list.iterator();
System.out.println(list.size());我查的是全部记录..