Spring jpa Projection.constructor каждый dto - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь запустить jpa, и моя проблема в том, как я могу получить dto из exten, когда я запускаю этот запрос, я получаю нулевые данные из этого. вот мой код

public class PhoneListDto {

    private int seq;
    private String name;
    private String no;



public class PhoneListExtDto extends PhoneListDto {
    private String loc;

    public PhoneListExtDto(){
        super();
    }
    public PhoneListExtDto(int seq,String name,String no,String loc){
        super(seq,name,no);
        this.loc = loc; 
    }


    public PhoneListExtDto(int seq,String name,String loc){
        super(seq,name);
        this.loc = loc; 
    }

и jpaquery как этот, но memberList получить нулевые данные (нет)

JPAQuery<PhoneListExtDto> mQuery= new JPAQuery<PhoneListExtDto>(entityManager);
List<PhoneListExtDto> memberList=mQuery.select(Projections.constructor(PhoneListExtDto.class,
                member.seq,
                member.name,
                member.loc))
                  .fetch(); 


List<PhoneListExtDto> memberList1=mQuery.select(Projections.constructor(PhoneListExtDto.class,
                member.seq,
                member.name,
                member.no,
                member.loc))
                  .fetch(); 

я хочу получить данные memberList как это

{ "seq": 4, "name": "james", "lo c": "shop"}

...