嗨,我正在编写一个spring mvc,员工应用程序,使用mysql数据库、hibernate注释和jsp。数据库中有一个表“Empdata”,其中empid是主键,“Empdata”中有一列“team”,我想选择一个特定的团队中的员工,例如“Team1”中所有员工的详细信息,在这里我可以在应用程序中执行删除和编辑操作。对于我正在使用的删除操作
sessionfactory.getCurrentSession().createQuery(“从资源中删除empid=”+Resource.getEmpId()).executeUpdate();
我知道select的命令行查询是
从EmpData ERE EMPLTEAM=“Team1”中选择*
我想知道如何将这个查询转换成hibernate。
请帮忙,提前谢谢。。
最佳答案
可以按以下方式转换查询:
String sql = "select ed from EmpData ed where emplTeam = :emplTeam";
Query query = session.createQuery(sql);
query.setParameter("emplTeam ", team);
List<EmpData> empDataList = (List<EmpData>)query.list();
但是应该有一个名为EmpData的类,该类包含类似于以下内容的属性emplTeam:
@Entity
@Table(name = "EmpData")
class EmpData {
....
@Column(name = "EMPLTEAM")
private String emplTeam;
public String getEmplTeam() {
return emplTeam;
}
public void setEmplTeam(String emplTeam) {
this.emplTeam = emplTeam;
}
}
(我使用了注释hibernate。。但您也可以使用.hbm.xml文件以同样的方式执行此操作)