首页 > 解决方案 > 如何将休眠查询映射到 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);

标签: hibernatejpa

解决方案


看起来你可以这样做,如下所示:

    @Repository
    public interface PersonRepo extends JpaRepository<Person, Integer> {

    @Query("select new domain.PersonDto(p.personId,p.storedFrom) from"
            + " domain.Person p")
    List<PersonDto> getModifiedPersons();

推荐阅读