jiyanliang 发表于 2013-1-27 05:26:49

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();
页: [1]
查看完整版本: Hibernat查询