用户登录
用户注册

分享至

hibernate 复合查询

  • 作者: 小辉辉43773915
  • 来源: 51数据库
  • 2020-10-18
如果生成这两个类,说明你的person表里面有联合主键
你直接用person这个PO查就可以了



  直接查询主表 from Person 就可以了.
根据主键 查询单个实体.
PersonId id=new PersonId();
id.setA();
id.setB();
session.findById(Person.class,id).
根据 主键的某个值进行查询

from Person p where p.id.(主键类属性A)=?
from Person p where p.id.(主键类属性B)=?
查询出来了是一个list.



  hql语句应该这样写!
from p(p表映射的实体类) where user_id not in(select user_id from r(r表映射的实体类))



  



实体类的配置文件的外键字段加一个 lazy="false" 属性 然后你查这个表就会带着这个外键的所有信息一并查出,这是自动的,你所要做的就是bean套bean的各种. 恩 不知道你理解没
软件
前端设计
程序设计
Java相关