hibernate 一对多查询的时候HQL语句为何不要关联两个类
hibernate 一对多查询的时候HQL语句为啥不要关联两个类
有一个类Classes 就是班级类 里面有一个属性students
为啥内连接只要写成 from Classes c inner join c.students
为啥这个不要像数据库那样两个表关联 为啥hql语句内关联不需要两个类来关联啊 就是关联Student类
------解决思路----------------------
from Classes c join c.students,这句hql已经关联了,相当于inner join xx on xx.id=xx.id了
------解决思路----------------------
那是因为数据库中Classes表和students表已经建立了外键关联关系,hibernate的反向工程映射pojo时候,才会把students类对象映射为Classes的属性, 正因为此,hql写成 from Classes c inner join c.students,意思就是Classes与students表进行关联。
------解决思路----------------------
如果一定要这样的话,用逗号分割呗,如:
select a,c from A a,B b,C c where a.x=b.x and b.y=c.y
有一个类Classes 就是班级类 里面有一个属性students
为啥内连接只要写成 from Classes c inner join c.students
为啥这个不要像数据库那样两个表关联 为啥hql语句内关联不需要两个类来关联啊 就是关联Student类
------解决思路----------------------
from Classes c join c.students,这句hql已经关联了,相当于inner join xx on xx.id=xx.id了
------解决思路----------------------
那是因为数据库中Classes表和students表已经建立了外键关联关系,hibernate的反向工程映射pojo时候,才会把students类对象映射为Classes的属性, 正因为此,hql写成 from Classes c inner join c.students,意思就是Classes与students表进行关联。
------解决思路----------------------
如果一定要这样的话,用逗号分割呗,如:
select a,c from A a,B b,C c where a.x=b.x and b.y=c.y