我有两个POJO类Quote和RQuote,其中RQuote被定义为引用的子元素。在两个对应的hbm.xml文件中,两个类之间没有定义关系。防止在休眠状态下查询子对象
问题是,我有一个hql作为“从报价q选择总和(q.packagePrice)”。这个hql将查询Quote和RQuote对象,因此它返回两个和值。
我想sum函数只能在Quote对象上运行,而不能在其子RQuote上运行。无论如何要在Hibernate中做到这一点?谢谢你的帮助。
报价
public class Quote extends Base implements Auditable {
protected Client user;
protected Package subscriptionPackage;
// Default noarg constructor
public Quote() {}
// Accessors
public Client getUser() {
return user;
}
public void setUser(Client user) {
this.user = user;
}
public Package getSubscriptionPackage() {
return subscriptionPackage;
}
public void setSubscriptionPackage(Package subscriptionPackage) {
this.subscriptionPackage = subscriptionPackage;
}
public String getType() {
return "Quote";
}
}
public class RQuote extends Quote {
// Default noarg constructor
public RQuote() {}
public String getType() {
return "RQuote";
}
}
你能提供你的课程纲要吗? – Woody 2012-03-19 15:39:57
我添加了引用示例和RQuote。在Quote或RQuote中没有声明关联/集合。有关这个问题的任何建议。谢谢 – Raistlin 2012-03-19 16:47:30
对于为什么会这样做,我无法看到任何立即有用的东西 - 我假定这两个类都按照'9.1.6在不同的表中。 hibernate.org上使用隐式多态性的每个具体类的表? – Woody 2012-03-19 17:30:40