我正在使用spring& hibernate为一个项目。我在数据库中有两个表,其中两个pid
列数据相同。
表Pt:
pid pt_col1 pt_col2
1 ab de
表格PDetails:
id pDetails_pid pDetails_col
1 1 y
现在,我想从表Pt
获取pDetails_col=y
的数据。我找到了两种方法。首先是加入,但加入非常耗时。第二种可能是在Pt
表中循环PDetails
表,如
this.sessionFactory.getCurrentSession().CreateQuery("Select pDetails_pid from PDetails WHERE pDetails_col=1")
while()
{
this.sessionFactory.getCurrentSession().CreateQuery("Select * from Pt WHERE pid=" + pDetails_pid);
}
还有其他更好的方法可以通过hibernate检索数据吗?