【发布时间】:2017-03-02 18:33:28
【问题描述】:
我是 Hibernate 的新手,想实现 hibernate 标准或 hql 来查询多个表以获取结果,但我遇到了问题。 现在我在hibernate中使用本机sql来完成我需要的但想用hql/criteria尝试同样的事情.. 下面是我用来获取结果的本机查询..
select table1.dmname,table2.polname,table3.path,table4.uidname
from table1,table2,table3,table4
where table3.dmnid = table1.dmnid
and table3.polid = table2.polid
and table3.3.uid = table4.uid
以下是我的实体 pojo 类
表 1:
@Entity
@Table(name = "table1", uniqueConstraints = @UniqueConstraint(columnNames = "dmname"))
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY,region="domain")
public class table1 {
private String dmnid;
private String dmnname;
@Id
@Column(name = "dmnid", unique = true, nullable = false)
public String getDmnid() {
return this.dmnid;
}
public void setDmnid(String dmnid) {
this.dmnid = dmnid;
}
@Column(name = "dmnname", unique = true, nullable = false)
public String getDmnname() {
return this.dmnname;
}
public void setDmnname(String dmnname) {
this.dmnname = dmnname;
}
表 2:
@Entity
@Table(name = "table2", uniqueConstraints = @UniqueConstraint(columnNames = {
"dmnname", "polname" }))
public class table2 implements java.io.Serializable {
private String dmnname;
private String polid;
private String polname;
// getters and setter
表 3:
@Entity
@Table(name = "table3")
public class table3 implements java.io.Serializable {
private String dmnname;
private String polid;
private String uid;
private String path;
// getters and setters
表 4:
@Entity
@Table(name = "table4", uniqueConstraints = @UniqueConstraint(columnNames = "uidname"))
public class table4 implements java.io.Serializable {
private String uid;
private String uidname;
// getters and setters
我还没有实现 pojo 类中的表之间的映射,我很难理解.. 所以出来寻求社区的任何帮助来拯救我.. 感谢您对此进行调查,任何帮助将不胜感激..
【问题讨论】:
标签: java hibernate hibernate-mapping hibernate-criteria