我正在开发使用Spring和Hibernate与MySQL的应用程序。我是休眠新手,做了基本任务...如何在Hibernate和Spring中使用注释处理连接查询?
现在我需要在选择查询中应用连接以使用注释从多个表中获取数据。我已经寻找它但我仍然没有得到任何想法...
这里我的数据库表和bean类:
Table 1: 'employee_info' (id, empid, empname, doj and jobtitle)
Table 2: 'employee_login' (username, password, status and empid)
我的bean类有:
EmployeeInfoForm的.java
@Entity()
@Table(name = "employee_info")
public class EmployeeInfoForm {
@Id
@GeneratedValue
@Column(name = "id", unique = true, nullable = true)
private int id;
@Column(name = "empId")
private int empId;
@Column(name = "empname")
private String empName;
@Column(name = "doj")
private Date empDoj;
@Column(name = "jobtitle")
private String empJobTitle;
public int getEmpId() {
return empId;
}
public void setEmpId(int empId) {
this.empId = empId;
}
public void setEmpDoj(Date empDoj) {
this.empDoj = empDoj;
}
public String getEmpName() {
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
}
public Date getEmpDoj() {
return empDoj;
}
public void setEmp_Doj(Date empDoj) {
this.empDoj = empDoj;
}
public String getEmpJobTitle() {
return empJobTitle;
}
public void setEmpJobTitle(String empJobTitle) {
this.empJobTitle = empJobTitle;
}
}
EmployeeLoginForm.java
@Entity()
@Table(name = "employee_login")
public class EmployeeLoginForm {
@Id
@Column(name = "username")
private String empUserName;
@Column(name = "password")
private String empPassword;
@Column(name = "status")
private String empStatus;
@Column(name = "empid")
private int empId;
public String getEmpUserName() {
return empUserName;
}
public int getEmpId() {
return empId;
}
public void setEmpId(int empId) {
this.empId = empId;
}
public void setEmpUserName(String empUserName) {
this.empUserName = empUserName;
}
public String getEmpPassword() {
return empPassword;
}
public void setEmpPassword(String empPassword) {
this.empPassword = empPassword;
}
public String getEmpStatus() {
return empStatus;
}
public void setEmpStatus(String empStatus) {
this.empStatus = empStatus;
}
}
要求:
我想从选择字段EMPID,empname,JOBTITLE从employee_info和现场状态 employee_login表时EMPID两个表上匹配。 ..
请帮我完成我的工作...
任何建议和指导赞赏...
你尝试过什么? Hibernate可以帮助你解决这类问题。 [This](http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html)对你来说是一个很好的起点。 – Magnilex 2013-03-11 13:16:31