hibernate能不能 显式禁止多态查询
假设采用Table per subclass的映射的方式,映射文件
<class name="Payment" table="PAYMENT">
<id name="id" type="long" column="PAYMENT_ID">
<generator class="native"/>
</id>
<property name="amount" column="AMOUNT"/>
...
<joined-subclass name="CreditCardPayment" table="CREDIT_PAYMENT">
<key column="PAYMENT_ID"/>
<property name="creditCardType" column="CCTYPE"/>
...
</joined-subclass>
<joined-subclass name="CashPayment" table="CASH_PAYMENT">
<key column="PAYMENT_ID"/>
...
</joined-subclass>
<joined-subclass name="ChequePayment" table="CHEQUE_PAYMENT">
<key column="PAYMENT_ID"/>
...
</joined-subclass>
</class>
当使用from Payment的查询时,会同时查询所有的子类,生成大量的join子查询。
请问那位大侠知道通过那种方法,使用from Payment时,只查询Payment而不查询子类。
这个问题困扰了很久,网上没找到相关资料。
[解决办法]
完全可以
<class name="Payment" table="PAYMENT" polymorphism="explicit" >