hebernate-hql 两个表按照外键查询所有记录
2016-12-05 20:28
274 查看
hebernate的hql查询:
两个表主要结构:
Testpathbpel 主要有id和testpath
Testcasebpel 主要有id(主键),TestPathbpel的id(外键),testcase
查询Testcasebpel所有:
按照外键 查询Testcasebpel符合条件的记录:
两个表主要结构:
Testpathbpel 主要有id和testpath
public class Testpathbpel { private Integer id; private String testpath; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTestpath() { return testpath; } public void setTestpath(String testpath) { this.testpath = testpath; } }
Testcasebpel 主要有id(主键),TestPathbpel的id(外键),testcase
public class Testcasebpel { private Integer id; private Testpathbpel testpathbpel; private String testcase; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Testpathbpel getTestpathbpel() { return testpathbpel; } public void setTestpathbpel(Testpathbpel testpathbpel) { this.testpathbpel = testpathbpel; } public String getTestcase() { return testcase; } public void setTestcase(String testcase) { this.testcase = testcase; } }
查询Testcasebpel所有:
public List<Testcasebpel> getAll() { String hql="FROM Testcasebpel t LEFT OUTER JOIN FETCH t.testpathbpel"; Session session = getSession(); List<Testcasebpel> list = session.createQuery(hql).list(); session.close(); return list; }
按照外键 查询Testcasebpel符合条件的记录:
public List<Testcasebpel> getSelectAll(Testpathbpel testpathbpel) { Session session = getSession(); String hql="FROM Testcasebpel t LEFT OUTER JOIN fetch t.testpathbpel where t.testpathbpel.id = ?"; List<Testcasebpel> list = session.createQuery(hql).setInteger(0, testpathbpel.getId()).list(); session.close(); return list; }
相关文章推荐
- oracle中查询所有外键引用到某张表主键的记录
- oracle中查询所有外键引用到某张表的记录
- 两个小技巧:vo查询所有记录数和adf中grid像table中一样自动添加行
- 当使用hql进行投影查询时对于外键为空的记录查询不出来的问题
- oracle中查询所有外键引用到某张表的记录
- Hibernate学习-07:CRUD(增删改查)操作之查询多条/所有记录HQL、QBC、SQL三种方式
- Oracle 查询今天、昨日、本周、本月和本季度的所有记录
- MySQL查询两个日期之间记录的方法
- MySQL查询时有时候需要某条记录置顶或者放最后,而其他的记录则按照一定的顺序排序
- SqlServer查询介于两个值之间的数据记录
- 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(1>.先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- hibernate HQL查询数据库表中记录的条数
- 如何在PL/SQL Developer中显示查询返回的所有记录?
- MSSQL,通过T-SQL脚本查询表的所有外键
- SQLServer:查询所有外键关联表信息
- 查询数据库中所有名称相同的记录
- 查询所有表的外键约束
- sql查询所有表的记录数
- Oracle查询数据库中所有表的记录数