Hibernate查询,用于从pathvariable输入的表中选择值

时间:2017-01-18 10:16:58

标签: java hibernate spring-mvc hql

我有一个休息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中激活查询select *,其中userid =(我从路径变量获得的用户ID)。 喜欢(@pathVariable int userid) 我应该在班上使用什么查询?

2 个答案:

答案 0 :(得分:2)

Mateen.level = 10;
console.log(Mateen);   // { Fname: 'Mateen', health: 100, level: 10 }

console.log(Fariza);   // { Fname: 'Mateen', health: 100}
console.log(Fariza.level)   // 1 : Taken from Fariza.__proto__.level

我看不到你的IterationInfo类,所以我不能100%肯定那里的字段名称(我假设Query query=session.createQuery("from IterationInfo WHERE userId=:userId"); query.setParameter("userId", userid); IterationInfo iterationinfo=query.uniqueResult(); // Returns null if not found )。

答案 1 :(得分:0)

试试这可能会对你有帮助。

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