Hibernate与JDBI

rig*_*gal 8 java sql hibernate jdbi dropwizard

我正在使用Dropwizard框架(版本0.7.0)构建Web服务.它涉及对数据库执行一些只读查询,操作结果集,然后返回该数据集.我使用MySQL作为数据库引擎.由于我是这个框架的新手,我想知道我应该选择哪个选项:Hibernate或JDBI.

th3*_*org 15

我已经用过这两个了.我在Grails以及传统的Spring应用程序中使用了Hibernate和GORM,我在Dropwizard中使用了JDBI.

我非常喜欢JDBI的简单性,这里有几个原因让我更喜欢它而不是Hibernate.

  1. 我确切地知道要执行哪些SQL来获取我正在请求的数据.使用Hibernate,您有时可能需要对HQL进行大量处理,并将对象配置为您想要返回的对象.您最终会使用SQL,但是很难将结果正确映射回域对象,或者您放弃并允许hibernate逐个获取它们.

  2. 我不需要担心延迟/急切提取以及这将如何影响我在大型数据集上的查询时间.

  3. 映射并不复杂,因为您可以自己管理映射,而不必依赖于获得正确的注释和优化组合.

特别是对于你的情况,听起来你想要一些轻量级的东西,因为你没有很多用例,在我看来肯定是JDBI而不是Hibernate.