有没有办法通过Hibernate中的session.get()运行多个参数?
public User method(String param1, String param2) {
Session session = sessionFactory.getCurrentSession();
return (User) session.get(User.class, param1);
}
答案 0 :(得分:1)
Session#get用于通过关联实体标识符获取实体。
一个表可以有一个主键,即使主键是由多个列构建的。表行映射到实体,因此实体只能有一个标识符(即使标识符可以由多个属性构建)。
这就是为什么这个方法只需要一个参数。如果您想通过更多参数过滤实体,则需要改为运行query。