使用来自路径变量的输入从 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();
我休息 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();