【发布时间】:2015-09-27 10:29:13
【问题描述】:
我正在使用 Spring rest 和 Hibernate 开发一个应用程序,我想从数据库中获取嵌套记录,例如我正在为 User 获取 Profession,现在我想获取与 Profession 关联的 Users我以前取过。
这是我的道课
@SuppressWarnings({ "unchecked", "rawtypes" })
public List<Profession> getProfessionById(long id) throws Exception {
session = sessionFactory.openSession();
Criteria cr = session.createCriteria(Profession.class);
cr.add(Restrictions.eq("uid", id));
List results = cr.list();
tx = session.getTransaction();
session.beginTransaction();
tx.commit();
return results;
}
【问题讨论】:
-
条件 cr = session.createCriteria(User.class); cr.add(Restrictions.eq("pid", pid));列表结果 = cr.list();您还可以通过专业和用户之间的映射和 ER 关系更新问题吗?我相信它的 ManyToMany 映射在这种情况下你可以在你的代码本身中使用 EAGER FETCH,你将直接在 Profession 对象中获得关联的用户。
-
你能解释一下在这种情况下什么是 REST 请求吗?
-
你会回答控制。
标签: java spring hibernate jpa orm