java - 从 hibernate 中的 session 对象中识别特定的 CRUD 操作

标签 java hibernate session

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

预先感谢您在这方面的任何帮助。

最佳答案

您可以使用条件,例如查找与 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;
    }

关于java - 从 hibernate 中的 session 对象中识别特定的 CRUD 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37181227/

相关文章:

java - 为什么@Column 可能不适用于方法?

java - 调用 hibernate session.get 方法

php - session ID 在 while 循环中被覆盖。如何预防?

c#-4.0 - SignalR 组未获取数据

java - XOM 规范化耗时过长

java - 如何使用按钮切换到特定的JPanel?

java - 替代 SocketUtils.findAvailableTcpPort()?

java - 多次为 : tablename 添加 SQL 字符串

c# - MVC3 和 session 可扩展性

java - 我可以从 Java 模块中排除导出的包吗?