Hibernate中如何对存在复合主键的表进行查询?

2025-05-15 04:21:52
推荐回答(4个)
回答1:

直接查询主表 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.

回答2:





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

回答3:

如果生成这两个类,说明你的person表里面有联合主键
你直接用person这个PO查就可以了

回答4:

不是太懂你的意思。。你意思是说的联合主键么?我也是刚学hibernate,希望可以通过一些问题提高下自己~你说的明白一点~

我估计这个应该是你数据库查询语句里面有不懂