Hibernat查询

Hibernate的查询方式
参考:Hibernate ORM 最佳实践

  • 通过对象表示符查询
Company c = (Company)session.get(Company.class,new Long(1));



  • 面向对象查询--HQL
Query q = session.createQuery("From Company AS c WHERE c.name = :cname");
q.setString("cname","JNotNull");
List result = q.list();



  • 按条件查询方式--QBC
Criteria criteria = session.createCriteria(Company.class);
criteria.add(Expression.like("name","JNotNull"));
List result = criteria.list();



  • 按样例查询方式--QBE
Company exCompany = new Company();
exCompany.setName("JNotNull");
Criteria criteria = session.createCriteria(Company.class);
criteria.add(Example.create(exCompany));
List result = criteria.list();



  • 传统的查询方式--Native SQL
List result = session.createSQLQuery("select {c.*} from Company c").addEntity("c",Company.class).setMaxResults(50).list();

你可能感兴趣的:(java,C++,c,Hibernate,C#)