hibernate面试题汇总V1(4)

时间:2025-03-11

hibernate面试题汇总V1

段,还包括根类的所有子类属性对应的字段。

(3)继承关系树中的每个类对应一张表,每个表中只包括和这个类本身属性对应的字段,子类的表参照父类对应的表。

12、ORM解决的不匹配问题(域模型与关系模型之间存在的不匹配)

域模型是面向对象的,关系模型是面向关系的。

域模型中有继承关系,关系模型中不能直接表示继承关系。

域模型中有多对多关联关系,关系模型中通过连接表来表示多对多关联关系。

域模型中有双向关联关系,关系模型中只有单向参照关系,而且总是many参照one方。 域模型提倡精粒度模型,关系模型提倡粗粒度模型

13、hibernate的配置文件(hibernate.properties)中 hibernate.show_sql=true/flase

在开发阶和测试段应设置为true,在发布阶段应设置为false

14、映射一对多双向关联关系中设置SET元素:

请写出级联保存和更新、级联删除应在set元素中需要设置那些子元素?(标明关系、避面重复执行多余SQL语句)

Name cascade key column one-to-many inverse

15、list要的实现类有那些? 并按照存储结构、机制简单的说一下。

LinkedList、ArryList、Vector。

LinkedList 采用链表数据结构、ArryList代表大小可变的数组。Vector与ArryList功能比较相似,区别在于Vector采用同步、ArryList没有采用。

16、Hibernate中采用XML文件来配置对象-关系映射的优点有那些?

Hibernate既不会渗透到上层域模型中,也不会渗透到下层数据模型中。软件开发人员可以独立设计域模型,不必强迫遵守任何规范。数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范。对象-关系映射不依赖于任何程序代码,如果需要修改对象-关系映射,只需修改XML文件,不需要修改任何程序,提高了软件的灵活性,并且使维护更加方便

17、多个事务并发运行时的并发问题有哪些?

第一类丢失更新;脏读;虚读;不可重复读;第二类丢失更新

18、session的清理和清空有什么区别?

session清理缓存是指按照缓存中对象的状态的变化来同步更新数据库;清空是session关闭;

19、在hibernate中使用Integer做映射和使用int做映射之间有什么差别

使用int做映射,hibernate会自动把int类型转换为Integer类型,以便统一以对象方式处理数据。使用Integer就无须转换。

在从数据库中取数据的时候,如果是用Integer做的映射,则要求PO对象中对应的类型也必须为Integer类型,使用的时候需要转换为int。如果是int型,则无须转换。

三、Spring

1、 Spring的优点是什么?

不需要实现框架指定的接口,因此可以轻松的将组件从Spring中脱离,甚至不需要任何修改组件间的依赖关系减少,极大改善了代码的可重用性。Spring的依赖注入机制,可以在运行期为组件配置所需资源,而无需在编写组件代码时就加以指定,从而在相当程度上降低了组件之间的耦合。

Spring能消除在许多工程中常见的对Singleton的过多使用。这是一个很大的问题,它降低了系统的可测试性和面向对象的程度

通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的

hibernate面试题汇总V1(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219