Ada*_*kin 3 java orm hibernate static-analysis jpa
一些 IDE(我指的是 IntelliJ IDEA)能够对 JPA 实体类以及查询(包括参数)执行一些静态检查。
有没有什么方法可以在编译时执行相同的操作,以便将此类检查集成到构建过程中,类似于运行单元测试?显然,一个好的单元测试套件将执行所有实体和查询,但如果能够进行这种额外的验证级别那就太好了。
您可以利用JPA 元模型生成器支持,这样您就可以在构建 Criteria API 查询时使用元模型类。这将为您的查询构建过程提供编译时安全保证。
但这并不能免除您添加彻底的集成测试例程的责任,以便您可以验证整个数据访问层甚至事务管理支持。
尤其是 Criteria API,它可能会生成一些意想不到的 SQL 查询。这就是为什么检查和验证所有生成的 SQL 查询是一个很好的做法。
我最喜欢的检查是确保Hibernate 代表您生成的实际 SQL 查询计数。这可以防止 N+1 查询问题,并让您深入了解 Hibernate 内部工作原理。
| 归档时间: |
|
| 查看次数: |
1446 次 |
| 最近记录: |