Как можно написать этот SQL-запрос на HQL? - PullRequest
0 голосов
/ 03 декабря 2018

Мой SQL-запрос:

SELECT DISTINCT(amndCanReqDtls.REQ_ID)       AS req_id,
  amndCanTypeMaster.AMND_CANC_DESC           AS amendmentType,
TO_CHAR(amndCanReq.REQ_DATE, 'dd/mm/yyyy') AS amedmentDate,
amndCanReqDtls.REMARKS                     AS amedmentRemarks,
amndCanReq.STATUS                          AS amedmentStatus
FROM PTAX_AMND_CANC_REQ amndCanReq
LEFT JOIN PTAX_AMND_CANC_REQ_DTLS amndCanReqDtls
ON amndCanReq.REQ_ID=amndCanReqDtls.REQ_ID
INNER JOIN PTAX_AMND_CANC_TYPE_MASTER amndCanTypeMaster
ON amndCanReqDtls.REQ_TYPE   =amndCanTypeMaster.AMND_CANC_ID
WHERE amndCanReq.ENROL_REG_NO='192000485748';

Мои классы сущностей:

Этот класс предназначен для PTAX_AMND_CANC_REQ amndCanReq:

public class PTAX_AMND_CANC_REQ implements Serializable {

@Id
@Column(name = "REQ_ID")
private String reqID;
@Column(name = "ENROL_REG_NO")
private String enrolRegNO;
@Column(name = "STATUS")
private String status;
@Column(name = "PENDING_REASON")
private String pendngReason;
@Column(name = "REQ_DATE")
@Temporal(javax.persistence.TemporalType.DATE)
 private Date requstDt;

Второй запрос сущности:

открытый класс PTAX_AMND_CANC_REQ_DTLS реализует Сериализуемый {

@Id
@Column(name = "REQ_ID")
private String reqId;
@Column(name = "REQ_TYPE")
private String reqType;
@Column(name = "REMARKS")
private String remarks;
@Column(name = "COL_NAME")
private String colName;
@Column(name = "COL_VALUE")
private String colValue;

@ManyToOne
@JoinColumn(name = "REQ_TYPE", insertable = false, updatable = false)
private PTAX_AMND_CANC_TYPE_MASTER typeMaster;

Как я могу объединить оба объекта с использованием DISTINCT?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...