我不得不承认我没有运气使用JPA,所以如果我的问题听起来很奇怪,请不要怪我。 AFAIK Hibernate似乎是JPA的广泛实现。问题是:是否有可以避免导入Hibernate的情况?我的老板说我们不要用外部事物“开销”我们的项目,并且可以自己实现JPA的必要功能。但几乎每个人都说重新发明轮子是毫无意义的,并建议使用现成的JPA实现。现在我有点困惑,不知道最好的方法是什么。
答案 0 :(得分:1)
取决于您的项目规模:学习休眠的成本与滚动您自己的持久性机制的成本。
还值得考虑其他收益:你将来可能会使用hibernate吗?然后投入的时间是值得的。
另一方面,尽可能消除第三方依赖关系总是好的。如果您的问题很小,那么在尝试诊断问题时,外部库通常会提供不必要的间接层。
有关此主题的更多信息,请访问:http://www.joelonsoftware.com/articles/fog0000000007.html
答案 1 :(得分:1)
这取决于您对数据库的实际操作。如果您主要使用高表格数据,并且您非常依赖批量查询,那么JPA将没有那么有用,如果您没有任何经验,将很难有效地使用它。
另一方面,如果你操纵复杂的对象结构需要持久化,那么JPA非常有用。
请注意,Hibernate不是唯一的JPA提供程序。所以也许你的老板会更喜欢EclipseLink,因为这是参考实现。