我有一个REST API Spring MVC,数据库oracle sql开发人员,并且我正在使用hibernate进行映射。
我有一个表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中选择*,其中userid =(我从path变量获取的userid)。
像来自(@pathVariable int userid)
我应该在课堂上使用什么查询?

最佳答案

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


我看不到您的IterationInfo类,所以我不确定那里的字段名称是否为100%(我假设为userId)。

09-26 10:03