我试图在hibernate中加入多个enties /表,我一直觉得这很难,因为我试图不使用HQL .

这是我的查询

select * from tax_payer_certificate,tcc_issuance where tax_payer_certificate.certficate_fk = tcc_issuance.certficate_fk and tcc_issuance.year_fk = 95657 
and tcc_issuance.issue_date >= '2017-07-26' and 
tcc_issuance.issue_date <= '2017-08-28' and 
tcc_issuance.portal_user_fk != 101460

表是独立的实体 .

public class TaxPayerCertificate implements Serializable {
    private static final long serialVersionUID = -2818762098412687298L;
    private Timestamp dateCreated;
    private Boolean isConfirmed = false;
    private Timestamp dateConfirmed;
    private Long id;
    private TaxOffice originatingTaxOffice;
    private PortalUser confirmedBy;
    private Year year;
    private TaxPayer taxPayer;

}

证书实体

public class Certficate implements Serializable {
    private static final long serialVersionUID = -7947523303129657154L;
    private String certificateNumber;
    private Date issueDate;
    private Date expiryDate;
    private CertificateTypeConstant type;
    private Long id;
}

TccIssuance实体

public class TccIssuance implements Serializable {
        private static final long serialVersionUID;
        private Timestamp dateGenerated;
        private String certificateNumber;
        private Date issueDate;
        private Date expiryDate;
        private Long id;
        private Year year;
        private PortalUser portalUser;
        private TaxOffice originatingTaxOffice;
        private Certficate certficate;
    }

这是一个从UML生成的实体类