使用来自路径变量的输入从 table 中选择值的 Hibernate 查询

Hibernate query for selecting values from a table with input from pathvariable

我休息 api Spring MVC,数据库 oracle sql 开发人员,我正在使用 hibernate 进行映射。 我有一个 table Iteration.My 代码是:

@RequestMapping(value="{userid}",method=RequestMethod.GET)
public @ResponseBody List<IterationInfo> getIterationInfoInJSON(@PathVariable int userid) 
{
Configuration con = new Configuration();
con.configure("hibernate.cfg.xml");

SessionFactory SF = con.buildSessionFactory();
Session session= SF.openSession();
Transaction TR = session.beginTransaction();
Query query=session.createQuery("from IterationInfo");
List<IterationInfo> listiterationinfo=query.list();
session.close();

SF.close();
return listiterationinfo;
}

我想从 IterationInfo 触发查询 select *,其中 userid=(我从路径变量中获得的 userid)。 喜欢来自(@pathVariable int userid) 我应该在 class 中使用什么查询??

Query query=session.createQuery("from IterationInfo WHERE userId=:userId");
query.setParameter("userId", userid);
IterationInfo iterationinfo=query.uniqueResult();  // Returns null if not found

我看不到你的 IterationInfo class,所以我不能 100% 确定那里的字段名称(我假设 userId)。

试试这个,这可能对你有帮助。

String hql = "from iterationInfo WHERE userId=:userId";
Query query = session.createQuery(hql);
query.setParameter("userId", userid);
List<IterationInfo> iterationinfolist = query.list();