休眠。 session.get()上的多个参数

时间:2014-11-05 21:12:54

标签: java database hibernate jpa orm

有没有办法通过Hibernate中的session.get()运行多个参数?

public User method(String param1, String param2) {
    Session session = sessionFactory.getCurrentSession();
    return (User) session.get(User.class, param1);
}

1 个答案:

答案 0 :(得分:1)

Session#get用于通过关联实体标识符获取实体。

一个表可以有一个主键,即使主键是由多个列构建的。表行映射到实体,因此实体只能有一个标识符(即使标识符可以由多个属性构建)。

这就是为什么这个方法只需要一个参数。如果您想通过更多参数过滤实体,则需要改为运行query