hibernate - 如何将休眠查询映射到 JpaRepository 中的自定义类
问题描述
我相信可以将休眠查询映射到自定义类。这已被描述为here
Query<Result> query = session.createQuery("select new com.baeldung.hibernate.pojo.Result(m.name, m.department.name)"
+ " from com.baeldung.hibernate.entities.DeptEmployee m");
我的问题是我可以在JPA 存储库中使用new
关键字吗?@Query
例如,
public interface PersonRepo extends JpaRepository<Person, Integer> {
@Query("SELECT distinct p FROM Person p "
List<Person> getPersons(Instant lastProcessedTime);
解决方案
看起来你可以这样做,如下所示:
@Repository
public interface PersonRepo extends JpaRepository<Person, Integer> {
@Query("select new domain.PersonDto(p.personId,p.storedFrom) from"
+ " domain.Person p")
List<PersonDto> getModifiedPersons();
推荐阅读
- git - Git推送功能在bitbucket中不起作用
- java - 使用 Selenium 突出显示网页中的文本
- git - 将 Jenkins Git 轮询限制在一个分支
- python - 将 XML 转换为用于 BigQuery 的 JSON 可加载结构
- swiftui - 如何将@published 和@observed 与FSCalendar 一起使用?
- regex - 在 perl 中搜索和替换特殊字符
- c# - 如何在 UWP 应用程序中添加使用 inkCanvas 和 Canvas 缩放网格?
- graphql-js - Relay Modern BadRequestError:缺少多部分字段“操作”
- python - Pyaudio 没有找到,也无法安装。我的虚拟助手需要它
- vue.js - 使与 VUEJS 中的数据匹配的选项中的文本加粗