更多 Grails 1.3 特性
上周,我描述了 Grails 现在如何将插件视为可以从 Maven 兼容仓库中提取的普通依赖项。虽然这是 1.3 版本的主要新特性,但它并非唯一一个。在这篇文章中,我将探讨其他一些特性,从我最近才发现的一个特性开始。
命名查询
GORM 提供了三种不同的执行数据库查询的方式- 动态查找器,例如 Book.findByTitleAndAuthorLike(...);
- criteria 查询,它使用一种很棒的 DSL;以及
- HQL,Hibernate 的类 SQL 查询语言。
开发一个非简单的 Grails 应用程序,您很快就会意识到经常重复使用相同的查询。您该怎么办?复制粘贴技术简单但会导致主要的维护问题。您可以为每个常见的查询编写服务方法……