首页 > 解决方案 > hibernatetemplates getHibernateTemplate().find(String queryString,@Nullable Object... value) 方法有什么替代方法吗?

问题描述

我们正在从Spring 3.2.10.RELEASE 迁移5.2.8.RELEASEHibernate 3.3.1.GA也迁移到5.4.27.Final。我正在尝试找到这行代码的替代方法:

getHibernateTemplate().find(String query, Object values);

这将返回一个包含查询执行结果的列表

find()hibernateTemplate 的方法classdeprecated. 我需要你的帮助来寻找替代方案。

标签: javaspringhibernate

解决方案


检索数据的常见 Spring 方法是使用数据访问对象或 DAO。Spring JPA 允许您创建扩展接口,这些接口CrudRepository可以从数据库中提取数据并根据方法名称和注释确定要做什么。像这样的东西

public interface MyEntityDao extends CrudRepository<MyEntity,Integer>{
    
    @Query("SELECT m FROM MyEntity ...")
    List<MyEntity> findAllMyEntity();
}

推荐阅读