首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在spring中选择spring hibernate中的查询

问在spring中选择spring hibernate中的查询
EN

Stack Overflow用户
提问于 2014-05-22 11:16:23
回答 3查看 12.3K关注 0票数 0

嗨,我正在编写一个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?

请帮忙,谢谢.

EN

回答 3

Stack Overflow用户

发布于 2014-05-22 11:38:15

代码语言:javascript
复制
Query query = session.createQuery("from Resource where emplteam = :team");
query.setParameter("team", "Team1");
List list = query.list();

emplteam应该是类资源的属性,而不是数据库列的名称。

票数 2
EN

Stack Overflow用户

发布于 2014-05-23 07:29:25

你试过使用标准api吗?

代码语言:javascript
复制
Criteria crit = sessionFactory.getCurrentSession()
   .createCriteria(EmpData.class).add(Restrictions.eq("EMPLTEAM", "teamxxx");

List<EmpData> result = crit.list();
票数 1
EN

Stack Overflow用户

发布于 2014-05-22 22:18:23

例如

代码语言:javascript
复制
Query query = session.createQuery("from Student where name=:name");
query.setParameter("name", "Raj");

在您的例子中,我猜实体名是Empdata(表示表的对象),对象中的字段是team(对象中有getter和setter )。

代码语言:javascript
复制
Query query = session.createQuery("from Empdata where team=:teamParam");
query.setParameter("teamParam", "team1");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23805290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档