Spring hibernate根据其他表获取数据

时间:2016-02-23 07:41:47

标签: java mysql spring hibernate spring-mvc

我正在使用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检索数据吗?

0 个答案:

没有答案