当前位置: 首页 > 面试题库 >

区别Hibernate 3.5 / JPA 2.0

晁绍辉
2023-03-14
问题内容

到目前为止,我一直更喜欢直接使用Hibernate而不是JPA
1.0,因为JPA缺少我需要的一些重要功能,而Hibernate提供了这些功能:Criteria API,二级缓存,单向OneToMany和其他一些功能。

现在,随着JPA 2.0的出现以及JPA
1.0中最初缺少的所有新功能(http://en.wikibooks.org/wiki/Java_Persistence/What_is_new_in_JPA_2.0%3F),我想知道是否仍然需要直接使用Hibernate。

你怎么看?我无法使用JPA 2.0完成的Hibernate 3.5中还剩下什么?


问题答案:

现在,随着JPA 2.0的出现以及JPA
1.0中最初缺少的所有新功能(http://en.wikibooks.org/wiki/Java_Persistence/What_is_new_in_JPA_2.0%3F),我想知道是否仍然需要直接使用Hibernate。

即使对于JPA 1.0,我也会推荐一种不同的方法:“在可能的地方使用JPA,在必须的地方使用Hibernate”。

你怎么看?我无法使用JPA 2.0完成的Hibernate 3.5中还剩下什么?

JPA
2.0非常丰富,我认为它是一项巨大的改进,现在使用标准化扩展所需要的许多东西已经标准化了)。

但你仍然可能需要在某些情况下,一些hibernate特定的扩展:自定义UserType,非标发生器,通过例如,查询@Formula@Index等有看第2.4节“Hibernate的注解扩展”更多的“例子”。

但是让我坚持,我建议您在可能的地方使用JPA,在必须的地方使用Hibernate(后面的部分将随着JPA 2.0的使用而变得更薄)。



 类似资料:
  • 我在学习灯塔。 当我开发信标信号时,我注意到有些信标信号是iBeacon,但有些信号不是。 我猜,这种情况发生在(BLE类型应该是02) 如果我猜不是,iBeacon有什么结构吗? 我的意思是,有没有把iBeacon和beacon分类的资料?(在UUID、大调、小调领域)

  • 本文向大家介绍title与h1的区别、b与strong的区别、i与em的区别?相关面试题,主要包含被问及title与h1的区别、b与strong的区别、i与em的区别?时的应答技巧和注意事项,需要的朋友参考一下 title 是 网页标题标签 h1 是文本标签 默认与word的h1相似为最大的标题显示 b 为文本加粗标签 与word的加粗功能相似 strong 为强调语气, 也是为文本加粗 与b标签

  • 本文向大家介绍& 和 && 的区别?相关面试题,主要包含被问及& 和 && 的区别?时的应答技巧和注意事项,需要的朋友参考一下 &运算符是:逻辑与;&&运算符是:短路与。 &和&&在程序中最终的运算结果是完全一致的,只不过&&存在短路现象,当&&运算符左边的表达式结果为false的时候,右边的表达式不执行,此时就发生了短路现象。如果是&运算符,那么不管左边的表达式是true还是false,右边表达

  • 本文向大家介绍堆栈区别相关面试题,主要包含被问及堆栈区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 堆和栈的区别: 一、堆栈空间分配区别: 1)、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈; 2)、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 二、堆栈缓存方式

  • 本文向大家介绍AdaBoost和GBDT的区别,AdaBoost和GBDT的区别?相关面试题,主要包含被问及AdaBoost和GBDT的区别,AdaBoost和GBDT的区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: AdaBoost通过调整错分的数据点的权重来改进模型,而GBDT是从负梯度的方向去拟合改进模型。 AdaBoost改变了训练数据的权值,即样本的概率分布,减少上一轮被正

  • 本文向大家介绍Cookie和session的区别,localstorage和sessionstorage的区别相关面试题,主要包含被问及Cookie和session的区别,localstorage和sessionstorage的区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: Cookie和session都可用来存储用户信息,cookie存放于客户端,session存放于服务器端,因为c

  • 本文向大家介绍webpack和gulp区别(模块化与流的区别)?相关面试题,主要包含被问及webpack和gulp区别(模块化与流的区别)?时的应答技巧和注意事项,需要的朋友参考一下 gulp强调的是前端开发的工作流程,我们可以通过配置一系列的task,定义task处理的事务(例如文件压缩合并、雪碧图、启动server、版本控制等),然后定义执行顺序,来让gulp执行这些task,从而构建项目的整

  • 本文向大家介绍LR和SVM 区别相关面试题,主要包含被问及LR和SVM 区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)LR是参数模型,SVM是非参数模型。2)从目标函数来看,区别在于逻辑回归采用的是logistical loss,SVM采用的是hinge loss.这两个损失函数的目的都是增加对分类影响较大的数据点的权重,减少与分类关系较小的数据点的权重。3)SVM的处理方法是只