0

次のクエリを HQL に変換したい:

SELECT C.ID, E.DESCRIPTION as STATUS, E1.DESCRIPTION as SUBJECT
FROM CRED C 
join CODE_EVN E
ON E.CODE = C.STATUS_CODE
AND E.SUBCODE =  C.STATUS_SUBCODE 
join CODE_EVN E1
ON E1.CODE = C.SUBJECT_CODE
AND E1.SUBCODE =  C.SUBJECT_SUBCODE

User と Codes の 2 つのクラスがあり、その間にマッピングがありません。Hibernate で次のクエリを実行するにはどうすればよいですか? 私は多くのことを試しましたが、何もうまくいかないようです

これらは私の2つのBeanクラスです:

ユーザークラス:

@Entity
@Table(name="CRED")
public class User {

    private String id;
    private String STATUS_CODE;
    private String STATUS_SUBCODE;
    private String SUBJECT_CODE;
    private String SUBJECT_SUBCODE;


    @Id
    @Column(name="ID")  
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }

    public void setSTATUS_CODE(String sTATUS_CODE) {
        STATUS_CODE = sTATUS_CODE;
    }
    public String getSTATUS_CODE() {
        return STATUS_CODE;
    }

    public void setSTATUS_SUBCODE(String sTATUS_SUBCODE) {
        STATUS_SUBCODE = sTATUS_SUBCODE;
    }
    public String getSTATUS_SUBCODE() {
        return STATUS_SUBCODE;
    }

    public void setSUBJECT_CODE(String sUBJECT_CODE) {
        SUBJECT_CODE = sUBJECT_CODE;
    }
    public String getSUBJECT_CODE() {
        return SUBJECT_CODE;
    }

    public void setSUBJECT_SUBCODE(String sUBJECT_SUBCODE) {
        SUBJECT_SUBCODE = sUBJECT_SUBCODE;
    }
    public String getSUBJECT_SUBCODE() {
        return SUBJECT_SUBCODE;
    }

}

コードクラス:

 @Entity
    @Table(name="CODE_EVN")
public class Codes {
    @Id
    private String CODE;

    private String SUBCODE;
    private String DESCRIPTION;

    public void setCODE(String cODE) {
        CODE = cODE;
    }
    public String getCODE() {
        return CODE;
    }

    public void setSUBCODE(String sUBCODE) {
        SUBCODE = sUBCODE;
    }
    public String getSUBCODE() {
        return SUBCODE;
    }

    public void setDESCRIPTION(String dESCRIPTION) {
        DESCRIPTION = dESCRIPTION;
    }
    public String getDESCRIPTION() {
        return DESCRIPTION;
    }
}
4

0 に答える 0