我有一个休息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) 我应该在班上使用什么查询?
答案 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();