在hibernate中从会话对象中识别特定的CRUD操作

时间:2016-05-12 08:23:08

标签: java hibernate session

我对hibernate比较新。我正在开发一个使用hibernate进行基本CRUD操作的java应用程序。我想在从数据库读取数据时特别添加一些逻辑。对于所有操作,我执行id来生成查询并执行操作。会话对象或任何其他相关对象中是否有一些标志可用于将读取/查找操作与其余CRUD操作区分开来。我想添加逻辑,从会话对象创建HQL查询。

提前感谢您在这方面的任何帮助。

1 个答案:

答案 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;
    }