我正在使用 JPA1.0 和 Hibernate 3.3。(目前没有升级选项)。
我想GenericOrderType
用@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
strategy 和查询通用表@Discriminatorcolumn(name="ORDER_TYPE")
。
运行以下查询而不AND type(o) = 'SubOrderType'
工作。
select OBJECT(o) from GenericOrderType o where o.id = :orderid AND type(o) = 'MiniOrderType'
如果我追加AND type(o) = 'MiniOrderType'
,我会得到一个持久性异常。
javax.persistence.PersistenceException: org.hibernate.HibernateException: Unable to resolve entity name from Class [java.lang.String] expected instance/subclass of [com.doe.GenericOrderType]
我没有找到使用 Hibernate 3.3 和 JPA 1 按类型(子类)查询的正确语法。 http://docs.jboss.org/hibernate/core/3.3/reference/en-US/html/
任何提示表示赞赏。
谢谢