没有合适的资源?快使用搜索试试~ 我知道了~
JAVA三大框架,本人整理的实用面试题
资源推荐
资源详情
资源评论
Hibernate
1、持久化对象的三种状态,代表含义。
答: 临时状态——刚用 new 语句创建,未被持久化,不处于 session 的缓存中。
持久化状态——已经被持久化,处于 session 的缓存中。
游离态——已经被持久化,但不处于 session 的缓存中。
2、三种检索策略是什么,分别适用于哪种场合?
答:立即检索——优点:对应用程序完全透明,不管对象处于持久化状态还是游离状态,
应用程序都可以方便的从一个对象导航到另一个与它相关联的
对象。
缺点:select 语句数目多。
可能会加载应用程序不需要访问的对象,浪费内存空间。
适用:类级别。
应用程序需要立即访问的对象。
使用了第二级缓存。
延迟检索——优点: 由应用程序决定加载哪些对象,可以避免执行多余的 select 语句以及避免加
载不需要访问的对象,节省内存空间,提高检索效率。
缺点: 应用程序如果要访问游离态的代理类实例,必须保证它在持久化时已经被初
始化。
适用: 一对多或多对多关联。
应用程序不需要立即访问或者根本不会访问的对象。
迫切左外连接检索:
优点:对应用程序完全透明,不管对象处于持久化状态还是游离状态,应用程序
都可以方便的从一个对象导航到另一个与它相关联的对象。使用了外连接,
select 语句数目少。
缺点:可能会加载程序不许要访问的对象。
复杂的数据库表连接形象检索性能。
适用:一对一或多对一关联。
应用程序需要立即访问的对象。
数据库系统具有良好的表连接性能。
3、ORM 解决的不匹配问题(域模型与关系模型之间存在的不匹配)
答: 域模型是面向对象的,关系模型是面向关系的。
域模型中有继承关系,关系模型中不能直接表示继承关系。
域模型中有多对多关联关系,关系模型中通过连接表来表示多对多关联关系。
域模型中有双向关联关系,关系模型中只有单向参照关系,而且总是 many 参照 one 方。
域模型提倡精粒度模型,关系模型提倡粗粒度模型。
4、映射继承关系的三种方式?P 424
答:(1)继承关系树的每个具体类对应一张表:在具体类对应的表中,不仅包含和具体类属性对应的字段,
还包括与具体类的父类属性对应的字段。
(2)继承关系树的根类对应一张表:在根类对应的表中,不仅包括根类属性对应的字段,
还包括根类的所有子类属性对应的字段。
(3)继承关系树中的每个类对应一张表,每个表中只包括和这个类本身属性对应的字段,子类的表参
照父类对应的表。
资源评论
李洛克07
- 粉丝: 90
- 资源: 65
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功