我对hibernate比较新。我正在开发一个使用hibernate进行基本CRUD操作的java应用程序。我想在从数据库读取数据时特别添加一些逻辑。对于所有操作,我执行id
来生成查询并执行操作。会话对象或任何其他相关对象中是否有一些标志可用于将读取/查找操作与其余CRUD操作区分开来。我想添加逻辑,从会话对象创建HQL查询。
提前感谢您在这方面的任何帮助。
答案 0 :(得分:0)
您可以使用条件,例如查找与USER类相关的所有对象:
public List<USER> findAllOBJECTS() {
Criteria criteria = createEntityCriteria().addOrder(Order.asc("nom"));;
return (List<USER>) criteria.list();
}
或者如果您想通过登录搜索用户,例如:
public USER findByLOGIN(String login) {
Criteria crit = createEntityCriteria();
crit.add(Restrictions.eq("login", login));
USER user = (USER)crit.uniqueResult();
return user;
}