嗨,我正在编写一个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文件以同样的方式执行此操作)

08-16 17:11