从表A,主键表B
表设计的时候A里有一个ID与B的主键关联,想通过A里的ID值查出A和B里对应的信息.
Class A
{
private B b;
//getter
//setter
}
之前我用:
B b= new B();
b.setID(1);
A a = new A();
a.setB(b);
service.findByExample(a);
去查,结果hibernate把A里所有记录全查出来了.
找不到原因,所以想改用HQL查,
请教大家下这个HQL该怎么写
表设计的时候A里有一个ID与B的主键关联,想通过A里的ID值查出A和B里对应的信息.
Class A
{
private B b;
//getter
//setter
}
之前我用:
B b= new B();
b.setID(1);
A a = new A();
a.setB(b);
service.findByExample(a);
去查,结果hibernate把A里所有记录全查出来了.
找不到原因,所以想改用HQL查,
请教大家下这个HQL该怎么写
from A where A.id=B.id;
from A where A.id=B.id and A.id=1
from A where A.id=B.id and B.id=1
如果不行的话,先维持关系inverse然后不lazy
5楼的也是could not resolve property: 类似的错误继续求教
{
private B b;
//getter
//setter
}试下这个
from A where A.b.ID = 1
A a=(A)session.load(A.class,id);
a.getB();
……如果不行,请说明两表之间的关系。