2

我正在使用 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/

任何提示表示赞赏。

谢谢

4

0 回答 0