这里是我的问题 -Hibernate的HQL和继承
有两类Order
和PaymentType
。订单将有一个PaymentType
。现在PaymentType
是一个抽象类,还有另外两个类叫做CreditCardPaymentType
和PaypalPaymentType
,它扩展了PaymentType
类。在休眠模式下,它们被建模为Single_Table策略。 CreditCardPaymentType
包含一个名为CreditCardNumber
的字段。我正在写下面的HQL,我的意图是急切地加载CreditCardNumber
实体。
session.createQuery("select order from Order as order " +
"inner join fetch order.paymentType.Unknown");
什么应该代替“未知”?由于PaymentType
班对CrediCardNumber
班一无所知,我可以在上面的查询中加入CreditCardNumber
。
在此先感谢。
感谢您的回答。我感觉合理 :) – user977263