2014-11-05 60 views
0

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

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

回答

1

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

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

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