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的各种. 恩 不知道你理解没
你直接用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的各种. 恩 不知道你理解没
推荐阅读
