我正在寻找一个 SQL 查询构建器,它可以根据我想从数据库中检索的一组数据优化 SQL 查询。数据集是一个“给我表 B 中列 C 等于 D 的列 A 的值”的数组。A、B、C、D的值在数组中可以是任意的,但是很多记录会共享相同的B、C、D。
连接 Hibernate 查询的最佳方法是什么?有什么理由使用另一个框架进行这样的查询吗?
标准适合您:
http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querycriteria.html
List cats = sess.createCriteria(Cat.class)
.add( Restrictions.like("name", "Fritz%") )
.add( Restrictions.or(
Restrictions.eq( "age", new Integer(0) ),
Restrictions.isNull("age")
) )
.list();