не может получить точное значение dto, возвращенное из ejb контроллеру liferay - PullRequest
0 голосов
/ 29 августа 2018

Я делаю проект liferay, который использует ejb на заднем плане. поэтому мой метод ejb выглядит так: -

@Override
public List<RmisPaymentDetailsDto> getEpaymentDetails(String ebpCode) {
    Query q = entityManager.createQuery("select s from EpaymentBo s where s.ebpCode=:ebpcode")
            .setParameter("ebpcode",ebpCode);
    @SuppressWarnings("unchecked")
    List<ProductBo> list = q.getResultList();

    Iterator<ProductBo> i = list.iterator();

    List<RmisPaymentDetailsDto> rList = new ArrayList<RmisPaymentDetailsDto>();

    while(i.hasNext()){
        EpaymentBo ep =(EpaymentBo) i.next();

        RmisPaymentDetailsDto dto = new RmisPaymentDetailsDto();
        dto.setAdvertisementcode(ep.getAdvertisementcode());
        dto.setAmount(ep.getAmount());
        dto.setStudentmasterid(ep.getStudentmasterid());
        dto.setEbpgendate(ep.getEbp_gen_date());
        dto.setEbpcode(ep.getEbpCode());
        dto.setPaymentstatus(ep.getPaymentstatus());
        dto.setCandidatenameinnepali(ep.getCandidatenameinnepali());
        rList.add(dto);

    }


    return rList;
}

вышеупомянутый метод успешно извлекает данные из базы данных и устанавливает их для моего RmisPaymentDetailsDto.

вот так: -

enter image description here

Теперь я вызываю тот же метод из моего контроллера liferay.

PreExaminationRemote preRef = (PreExaminationRemote) jndiContext
                .lookup("PreExamination/remote");

        List<RmisPaymentDetailsDto> rDto = preRef.getEpaymentDetails(ebpCode);

Мне интересно, как теряется мое единственное свойство (membernamenamenenepali), когда я возвращаю то же самое dto из моего ejb.

enter image description here

Мой dto выглядит так: -

public class RmisPaymentDetailsDto implements Serializable {

    private static final long serialVersionUID = 1L;


    private String advertisementcode;
    private String ebpcode;
    private String amount;
    private String studentmasterid;
    private Date ebpgendate;
    private String paymentstatus;
    private String candidatenameinnepali;



    public String getCandidatenameinnepali() {
        return candidatenameinnepali;
    }
    public void setCandidatenameinnepali(String candidatenameinnepali) {
        this.candidatenameinnepali = candidatenameinnepali;
    }
    public String getAdvertisementcode() {
        return advertisementcode;
    }
    public void setAdvertisementcode(String advertisementcode) {
        this.advertisementcode = advertisementcode;
    }
    public String getEbpcode() {
        return ebpcode;
    }
    public void setEbpcode(String ebpcode) {
        this.ebpcode = ebpcode;
    }
    public String getAmount() {
        return amount;
    }
    public void setAmount(String amount) {
        this.amount = amount;
    }
    public String getStudentmasterid() {
        return studentmasterid;
    }
    public void setStudentmasterid(String studentmasterid) {
        this.studentmasterid = studentmasterid;
    }
    public Date getEbpgendate() {
        return ebpgendate;
    }
    public void setEbpgendate(Date ebpgendate) {
        this.ebpgendate = ebpgendate;
    }
    public String getPaymentstatus() {
        return paymentstatus;
    }
    public void setPaymentstatus(String paymentstatus) {
        this.paymentstatus = paymentstatus;
    }
    public static long getSerialversionuid() {
        return serialVersionUID;
    }   

}
...