没搞明白你要说的意思?既然不想关联为什么配置<joined-subclass呢?如果没有配置不就不用关联了吗?

解决方案 »

  1.   

    好长时间没上csdn了,改版之后第一次上,多有点不会用了,发帖的时候也没提示我加分,20分太少了,加分还有五天以上,不知道5后帖子是不是已经沉了。
      

  2.   

    完全可以
    <class   name="Payment"   table="PAYMENT" polymorphism="explicit" > 
      

  3.   

    joined-subclass 本来就是要join的。 你可以用其他继承方式嘛。
    要不然在设计上改变, 另写一个轻量的类映射PAYMENT, 然后原来的这个类继承轻量类, 在使用polymorphism="explicit" 避免查轻量类时候关联查子类
      

  4.   

    Table   per   subclass的映射的方式,能不能显示的阻止多态查询,即:查询父类时不查询子类。
      

  5.   

    aChinese你说的很有道理但是我不太清楚怎么做,具体讲一下,多谢了。
      

  6.   

    比如: 写一个单独的 Payment类, 没有子类,不想查子类的时候可以用这个类
    <class   name="BasePayment"   table="PAYMENT" polymorphism="explicit">
    <id   name="id"   type="long"   column="PAYMENT_ID">
    <generator   class="native"/>
    </id>
    <property   name="amount"   column="AMOUNT"/>
    ...</class>  然后原来的这个类, 继承Payment, 做为基类
    <class   name="BasePayment"   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>大概就是这么做吧, 或者反过来Payment继承BasePayment, 具体怎么弄以前搞过,现在不太记得
      

  7.   

    真是没有人气呀
    发两句牢骚,说实话感觉csdn讨论的问题,都是一些很简单的问题,稍微深入一点的肯定讨论不起来,我以前的帖子几乎没有满意结贴过。好像这里还不如javaeye专业。
      

  8.   

    问题终于解决了,主要是按照aChinese的思路弄的。
      

  9.   

    hibernate 的属性要灵活的运用   hibernate的性能才能得到极大的发挥。要不然为什么用hibernate还不如用JDBC呢