当前位置:首页>开发>正文

hibernate根据id查询 hibernate按ID查询

2023-04-11 03:03:11 互联网 未知 开发

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有比较详细的介绍。希望对你有用。

最新文章