摘要:
在保存的前面必须先建立好关联。但是默认情况下还是不会自动保存,如果保存会出错。 Cascade all所有关联的所有持久化都是级联到另一个对象。保存这个对象的时候关联的对象自动保存。 Cascade只是给我们编程的关联关系方便。 双向关联必须要设置双向关系,双向mappedBy在读取的时候,如果读取 阅读全文
摘要:
一、多个事务运行时的并发问题 并发问题归纳为以下几类: 1,第一类丢失更新:撤销一个事务时,把其他事务已经提交的更新数据覆盖。 2,赃读:一个事务读到另一个事务未提交的更新数据。 3,虚读:一个事务读到另一个事务提交的新插入的数据。 4,不可重复读:一个事务读到另一个事务已经提交的更新数据。事务A对 阅读全文
摘要:
悲观锁:在查询时加 五种模式: LockMode.NONE:查询时先在cache(缓存)里找,如果没有,再到db里加载无锁机制。 LockMode.READ:不管cache有没有,都查询数据库,Hibernate在读取记录的时候会自动获取。 LockMode.UPGRADE:不管cache有没有,都 阅读全文
摘要:
Hibernate中的实体对象可以分为三种状态:Transient(临时)、Persistent(持久)、Detached(游离) Transient 用new创建出对象,这些对象还没有与数据库发生任何的关系,不对应于数据库中的任一笔数据;Persistent 对象通过调用delete()方法,也成 阅读全文
摘要:
本文通过了八个步骤以及一些实例添加用户来介绍Hibernate的搭建和使用,真切的介绍了hibernate的基本用法,其中好多优点等待我们自己去发现,比如hibernate中的缓存机制,映射方案。 1.创建普通的java项目。 因为Hibernate是一个轻量级的框架,不像servlet,还必须需要 阅读全文
摘要:
1.什么是Hibernate? 首先,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。 并且Hibernate是一个开源的orm(object relations model)框架,提供了查询获取数据的方 阅读全文