【发布时间】:2019-01-04 14:53:09
【问题描述】:
如何在 JPQL 上选择列表类型的属性? 示例:
@Entity
public class Person {
@id
private Long id;
private String name;
private String lastname;
private String birthdate;
@OneToMany
private List<Phone> getPhones();
...
}
@Entity
public class Phone {
@id
private Long id;
private String number;
...
}
在存储库上我想要一个投影,所以:
public interface IPersonProjection {
Long getId();
String getName();
List<Phone> phones();
}
@Repository
public interface IAtendimentoRepository extends JpaRepository<Atendimento, Long> {
@Query("SELECT P.id, P.name, P.phones FROM Person P ")
List<IPersonProjection> findAllProjected();
}
但是当我尝试这个 (SELECT P.id, P.name, P.phones FROM Person P) 时,SQL 的语法出现错误。
【问题讨论】:
-
你的代码在哪里?
标签: java spring-data-jpa jpql