在存储过程中拥有大多数逻辑时,应该使用JDBC还是休眠?

时间:2019-06-18 06:42:06

标签: java database hibernate jpa jdbc

我有一个具有数千个过程和程序包的应用程序,以实现业务逻辑,目前,我正在使用JDBC来对数据库进行调用。为此目的而转入休眠状态是否很好?还是我应该坚持使用JDBC本身,因为我很难进入休眠状态还是坚持使用JDBC?

1 个答案:

答案 0 :(得分:1)

请牢记SP中的大多数逻辑:

JPA的优点:

  • 存储的过程可以存储在集中的位置,并可以使用@NamedStoredProcedureQuery批注(JPA 2.1+)进行定义。
  • 您获得数据库独立性。几乎,例如,在支持OUT参数方面存在一些细微差异。但是,如果数据库更改了,则与普通的JDBC相比,所需的适配工作量就很少了。
  • 如果需要使用Java执行某些CRUD操作,则您可以将整个Hibernate放在一边,并具有其ORM /预编译的@NamedQueries /缓存和所有可用的东西。
  • 如果团队决定主要使用Java而不是SP来实现新功能,那么您已经准备好基础架构。

JDBC的优点:

  • 您正在直接调用数据库,而没有任何持久性提供程序,因此调用应该更快。

是的..因此,基本上您可以得到更好的性能。但是根据我的经验,您可以以最小的方式来调整和配置JPA提供程序。无论如何,决定取决于您。