
Hibernate
文章平均质量分 69
sonysonyok88
这个作者很懒,什么都没留下…
展开
-
merge,attachDirty,attachClean
<br />merge:将传入的detached状态的对象的属性复制到持久化对象中,并返回该持久化对象 。如果该session中没有关联的持久化对象,加载一个,如果传入对象未保存,保存一个副本并作为持久对象返回,传入对象依然保持detached状态。 <br /><br />attachDirty:将传入的对象持久化并保存。如果对象未保存(Transient状态),调用save方法保存。如果对象已保存(Detached状态),调用update方法将对象与Session重新关联。 <br /><br />at原创 2011-01-13 16:33:00 · 339 阅读 · 0 评论 -
当hibernate遇上spring(OpenSessionInViewFilter)
<br /> hibernate的延迟问题<br /><br />环境strut1.x+spring+hibernate<br /> <br />Hibernate允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常。<br原创 2011-01-13 16:35:00 · 490 阅读 · 0 评论 -
JAVA调用SQL存储过程
1、使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:SQL code : CREATE PROCEDURE GetCo转载 2011-11-25 14:55:10 · 349 阅读 · 0 评论 -
Hibernate JDBC traction
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装。Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernate.propert转载 2012-10-18 14:49:41 · 544 阅读 · 0 评论