嗨,我正在编写一个spring,雇员应用程序使用mysql数据库,hibernate注释和jsp。数据库包含一个表"Empdata",其中empid是主key.And,其中有一个列" team " in "Empdata".I希望在特定团队中选择员工,例如"Team1".Here I中的员工的所有详细信息可以在应用程序中执行删除和编辑操作。对于我正在使用的删除操作
sessionfactory.getCurrentSession().createQuery("DELETE empid=“+resource.getEmpId().executeUpdate();
我知道select的命令行查询
从EmpData选择* EMPLTEAM ="Team1“
我想知道如何将这个查询转换为hibernate?
请帮忙,谢谢.
发布于 2014-05-22 11:38:15
Query query = session.createQuery("from Resource where emplteam = :team");
query.setParameter("team", "Team1");
List list = query.list();emplteam应该是类资源的属性,而不是数据库列的名称。
发布于 2014-05-23 07:29:25
你试过使用标准api吗?
Criteria crit = sessionFactory.getCurrentSession()
.createCriteria(EmpData.class).add(Restrictions.eq("EMPLTEAM", "teamxxx");
List<EmpData> result = crit.list();发布于 2014-05-22 22:18:23
例如
Query query = session.createQuery("from Student where name=:name");
query.setParameter("name", "Raj");在您的例子中,我猜实体名是Empdata(表示表的对象),对象中的字段是team(对象中有getter和setter )。
Query query = session.createQuery("from Empdata where team=:teamParam");
query.setParameter("teamParam", "team1");https://stackoverflow.com/questions/23805290
复制相似问题