这几天简单看了看 JPA 2.0 的东西,感觉新的 JPA 的 Query 查询很强调的一点就是 Type Safe。联想到前段时间看过的 Web Beans 的草案,感觉 Java EE 6 很是强调类型安全。Web Beans 的类型安全的一个应用就是类型安全的依赖注入。在这方面,Web Beans 引入了两个新概念,API Type 和 Binding Type,虽说是新概念,但理解起来很容易。Web Beans 的类型安全也用用到诸如拦截器等方面。
不过 JPA 2.0 的类型安全看起来就有点复杂了。JBoss 官博上有 Gavin King 写的 JPA 2.0 中关于 Query 安全类型查询的文章。看完之后第一感觉是,代码真多。仔细看了看之后,觉得理解起来还好,但还是觉得代码多。还好 Metamodel 是可以自动生成的。类型安全的 Query 查询是件好事,但是不要太麻烦了。不过现在一起还不是最终规范,我看的也很泛泛,所以继续关注了。
BTW,这段时间看 Groovy 和 Grails。GORM 真是强大呀,结合 Groovy 的特性,Criteria 查询都那么易读,DSL 的威力呀!!