【发布时间】:2012-06-18 07:04:17
【问题描述】:
这是我的问题-
有两个类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。
提前致谢。
【问题讨论】:
标签: hibernate inheritance hql