大家帮帮忙呀!
请问两个类同时继承一个父类,而且两个子类中包含相同的属性名,那用hibernate的criteria怎么同时根据这两个属性以 或 的方式去数据库中查找信息呢!public class A {}public class B extends A{
   private int state;
}public class C extends A{
   private int state;
}要找出A.state=1 or B.state=1 的数据库中信息。该怎么写hibernate的criteria呢?子类是单独的一个表。用的是joined-subclass方式。
或者怎么给子类起别名呢?当使用createAlias("B","b")时总是异常,说B不是A的属性。
给怎么办呢,请高手指点啊!

解决方案 »

  1.   

    criteria支持给对象取别名的用a.state  b.state就可以区分开来
      

  2.   

    设计就有问题,就不能提升这个属性到父类中啊 还有 不要使用criteria 他跟 hql 差远了 有很多功能不能实现
    建议只学hql 不要用criteria,复杂的查询 criteria 要比 hql 复杂的多
      

  3.   

    直接拼sql吧  感觉用criteria做链接的时候太麻烦了
      

  4.   

    以后就用HQL了,criteria真麻烦!
      

  5.   

    以后就用HQL了,criteria真麻烦!