我正在开发一个基于Struts2框架的Web应用程序,用于实现MVC。通过DAOs使用Hibernate3访问数据库,并使用DTOs映射数据库中的关系对象。在Hibernate上下文中,我想了解Criteria类在进行复杂查询时的范围,以及是否有其他选项可以完成这些任务?谢谢。
Session.createSQLQuery
来构建原始SQL查询,然后使用Query.list
或Query.executeUpdate
来执行它。例如: "Sesion sess = getSession();
Query mySelect = sess.createSQLQuery("SELECT * from foo");
List<Entity> results = mySelect.list();
Query myUpdate = sess.createSQLQuery("DELETE * from foo where bar = \"boz\"");
int updateCount = myUpdate.executeUpdate();