SSH面试题汇总(11)

2021-04-05 05:06

讲解三大框架如果编程的知识。

8. update()和saveOrUpdate()的区别?

update()和saveOrUpdate()是用来对跨Session的PO进行状态管理的。

update()方法操作的对象必须是持久化了的对象。也就是说,如果此对象在数据库中不存在的话,就不能使用update()方法。

saveOrUpdate()方法操作的对象既可以使持久化了的,也可以使没有持久化的对象。如果是持久化了的对象调用saveOrUpdate()则会

更新数据库中的对象;如果是未持久化的对象使用此方法,则save到数据库中。

9. hibernate的三种状态之间如何转换

当对象由瞬时状态(Transient)一save()时,就变成了持久化状态。

当我们在Session里存储对象的时候,实际是在Session的Map里存了一份,

也就是它的缓存里放了一份,然后,又到数据库里存了一份,在缓存里这一份叫持久对象(Persistent)。 Session 一 Close()了,它的缓存也都关闭了,整个Session也就失效了, 这个时候,这个对象变成了游离状态(Detached),但数据库中还是存在的。 当游离状态(Detached)update()时,又变为了持久状态(Persistent)。 当持久状态(Persistent)delete()时,又变为了瞬时状态(Transient), 此时,数据库中没有与之对应的记录。

10. hibernate拒绝连接、服务器崩溃的原因?最少写5个 1. db没有打开 2. 网络连接可能出了问题 3. 连接配置错了

4. 驱动的driver,url是否都写对了

5. LIB下加入相应驱动,数据连接代码是否有误 6. 数据库配置可能有问题

7. 当前联接太多了,服务器都有访问人数限制的 8. 服务器的相应端口没有开,即它不提供相应的服务 9 hibernate有哪些缓存,分别怎么使用?

10 你对hibernate的了解到了一个什么样的程度? 11 写出一个sql语句体现hibernate中一对多的关系

11. Hibernate介绍

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java

具革命意义的是,Hibernate可以在应用EJB Hibernate的核心接口一共有5个,分别为和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。


SSH面试题汇总(11).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地铁车辆供电蓄电池合理选型分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

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