hibernate根据id查询 hibernate按ID查询
hibernate按ID查询
把你现在这个QuestionInfo的映射文件中和将要查的表的关系加上lazy="false"
最好把你的QuestionInfo映射和QuestionInfo类都贴出来 还有说明是级联查询哪个表
hibernate按名字查询
hibernate中的方法并不是很好用,如果需要的话还是用Query接口实现比较好
public User findByname(String name){
String hql = "from User as u where u.name=?"
Query query = session.createQuery(hql)
query.setString(0, name)
ArrayList list= query.list() //返回的是一个集合
return (User)list.get(0)
}
使用hibernate的get方法查询数据库,是不是只能根据id字段查询?
最基本的查询就是获得一个标量(数值)的列表。
1sess.createSQLQuery("SELECT * FROM CATS").list()
2sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE FROM CATS").list()
将返回一个Object数组(Object[])组成的List,数组每个元素都是CATS表的一个字段值。Hibernate会使用ResultSetMetadata来判定返回的标量值的实际顺序和类型。
如果要避免过多的使用ResultSetMetadata,或者只是为了更加明确的指名返回值,可以使用addScalar()。
hibernate如何根据数组查询
Query query=session.createQuery("SELECT t FROM Domain t WHERE t.id in (:ids)").setParameterList("ids",new Long[]{1,2,3,4,5}).list
建议你可以看看我个人信息里面推荐的资料,对hibernate查询和HQL有比较详细的介绍。希望对你有用。