是否可以在项目中同时使用Hibernate和Spring JDBC模板?

时间:2018-03-11 06:52:52

标签: java spring hibernate

目前我开发了一个早先得到其他人支持的项目,他们使用了Hibernate。我想在这个项目中使用Spring JDBC模板,因为我不熟悉Hibernate。

可以同时使用它们吗?如果你同时使用它们会有冲突吗?

3 个答案:

答案 0 :(得分:0)

这是完全正常的,虽然我认为你应该坚持使用项目中已经使用过的技术,除非你有很好的理由(例如,性能)

答案 1 :(得分:0)

好吧,我会尽力回答你提出的问题和你应该问的问题。

  

可以同时使用它们吗?

是的,对于大多数持久性类而言,通常使用Hibernate,而对于其中一些只使用JDBC

  

如果你同时使用它们会有冲突吗?

不,如果您不在同一对象上同时使用它们。如果你这样做,由于缓存不一致,你很容易得到奇怪的结果

  

我不擅长Hibernate 是否有理由将Spring JDBC模板用于基于Hibernate的项目中的下一步开发?

恕我直言除非是主管维护人员改变技术的决定。为了将来维护,您应该尝试坚持以前的用法,除非明确的文件化决定说从现在开始这将是新用法。但这也意味着每当您使用旧技术更改课程时,必须想知道是否该将其移植到新课程。

TL / DR:如果您正在开发一个将在生产中使用的真实世界的重要项目,那么您最好学习Hibernate。它是一种最先进的框架,值得学习。如果您正在从事私人项目,那么您就是独立的。

答案 2 :(得分:-1)

是的,你可以这样做。有时为了更快更好的性能,人们使用JDBC模板。如果不是这种情况,我建议您使用Hibernate,因为它已在项目中实现。

为了将来学习,请学习Spring Data JPA,它非常简单,需要在界面中配置数据库查询,Spring会自动创建它的实现。 看看 -

Spring Data JPA