2014-11-05 34 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