JPA从命名查询中检索某些字段

时间:2016-07-11 05:09:14

标签: spring spring-mvc jpa jpa-2.1

我有以下实体(Person)与@onetoone与(Direction)的关系

    @Entity
    @Table(name="PERSON)
    class Person { 
    ...
    @OneToOne
    @JoinColumn(name="DIRECTIONID",insertable = false, updatable = false)
    private Direction direction  ;
    }

实体方向

@Entity
@Table(name=DIRECTION)
class Direction{
...
@Id
@Column(name = "DIRECTIONID")
private Integer directionId;

@Column(name = "DESCRIPCION")
private String description;

@Column(name = "KEY")
private String key;

}

我有以下命名查询

select p from Person p

但是我从结果得到字段directionId,description和key。我需要从方向实体中仅检索描述而不执行像

这样的命名查询
Select p.description from Person p 

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

你可以这样:

select p, p.direction.description from Person p