hibernate--CoreAPI_Configuration

来源:互联网 发布:linux cron命令每周三 编辑:程序博客网 时间:2024/06/08 05:55

查阅 hibernate API


1、openSession和getCurrentSession的区别:(面试)

   openSession : 得到每次都是新的session , 并且需要close() 。

   getCurrentSession : 每次都是从上下文中找session,有则用旧的 ,否则开启新的session。submit()之后自动close()。另外使用这个方法时需要配置cfg.xml文档中的上下文环境属性:

<property name="current_session_context_class">thread</property>

     优点:用于界定事务边界  例:两个操作进行,需要采用事务机制,要么都成功,要么都失败。


current_session_context_class (thread  |  jta)

 jta : java transaction api , 用于分布式数据库服务器等。


  

2、三种状态:

transient : 内存中有,缓存中没有, 没有ID

persistent : 内存中有,缓存中有, 数据库有,有ID

deched : 内存中有, 缓存中没有,数据库有,(ID)



原创粉丝点击