hibernate能不能 显式禁止多态查询 没搞明白你要说的意思?既然不想关联为什么配置<joined-subclass呢?如果没有配置不就不用关联了吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好长时间没上csdn了,改版之后第一次上,多有点不会用了,发帖的时候也没提示我加分,20分太少了,加分还有五天以上,不知道5后帖子是不是已经沉了。 完全可以<class name="Payment" table="PAYMENT" polymorphism="explicit" > joined-subclass 本来就是要join的。 你可以用其他继承方式嘛。要不然在设计上改变, 另写一个轻量的类映射PAYMENT, 然后原来的这个类继承轻量类, 在使用polymorphism="explicit" 避免查轻量类时候关联查子类 Table per subclass的映射的方式,能不能显示的阻止多态查询,即:查询父类时不查询子类。 aChinese你说的很有道理但是我不太清楚怎么做,具体讲一下,多谢了。 比如: 写一个单独的 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, 具体怎么弄以前搞过,现在不太记得 真是没有人气呀发两句牢骚,说实话感觉csdn讨论的问题,都是一些很简单的问题,稍微深入一点的肯定讨论不起来,我以前的帖子几乎没有满意结贴过。好像这里还不如javaeye专业。 问题终于解决了,主要是按照aChinese的思路弄的。 hibernate 的属性要灵活的运用 hibernate的性能才能得到极大的发挥。要不然为什么用hibernate还不如用JDBC呢 Spring throwsAdvice的处理Action的方式 如何实现网页缩略图效果。。。 map 截取处理问题 ,高分在线等。。。。 关于乱码问题 希望大家帮帮忙啊!! 数据质量管理系统如何定义规则 <FCK:editor>赋值问题,继续在线等。 struts2的拦截器 急!如何输出bean中的值,别扭,不是弱智问题 jsp在运行时的错误,请帮忙解决!!!!! 这是怎么回事?错误信息:java.lang.outmemoryerror <<no stack trace available>> JMF 语音视频问题 jsf和struts重点学习的思想是什么
<class name="Payment" table="PAYMENT" polymorphism="explicit" >
要不然在设计上改变, 另写一个轻量的类映射PAYMENT, 然后原来的这个类继承轻量类, 在使用polymorphism="explicit" 避免查轻量类时候关联查子类
<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, 具体怎么弄以前搞过,现在不太记得
发两句牢骚,说实话感觉csdn讨论的问题,都是一些很简单的问题,稍微深入一点的肯定讨论不起来,我以前的帖子几乎没有满意结贴过。好像这里还不如javaeye专业。