
hibernate
_Dendy
轻轻地,我走了,正如我轻轻地来,我挥一挥衣袖,不带走一片云彩……
展开
-
hibernate中session的常见方法说明
HibernateUtil类: package sun.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtil { private static HibernateUt原创 2013-05-14 11:36:16 · 1757 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)及事务隔离级别
Hibernate事务与并发问题处理(乐观锁与悲观锁) 一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为转载 2013-05-09 10:59:45 · 1109 阅读 · 0 评论 -
hibernate入门
一、域对象之间的关系: 依赖:类之间访问关系。无需定义成属性。在A中访问B中的方法或属性,或者A负责实例化B。关联:类间的引用关系。以属性定义的方式表现。关联按照多重性可分为一对一、一对多、多对一和多对多。按照导航性可分为单项关联和双向关联。聚合:表示整体与部分的关系,整体和部分可以分开单独存在。组合:强聚合关系,整体和部分之间不能分开。泛化关系:类之间继承关系。 例子原创 2013-05-14 18:31:14 · 881 阅读 · 0 评论 -
hibernate对象关系映射
(一)、Hibernate中持久化类的访问者有两个: Java应用程序hibernate(何时调用get、set方法?) 注意:Java应用程序不能访问持久化类的private方法,而hibernate没有这个限制,它可以访问各种级别的方法。(例如提供私有的getXxx和setXxx方法,解决数据库字段跟domain属性不一致的问题而不影响设计)。 public class User原创 2013-05-14 19:54:51 · 1081 阅读 · 0 评论 -
hibernate映射对象标识符
(一)、标示符的概念 Java按内存地址区分同一个类的不同对象,关系数据库用主键区分同一个表的不同记录,Hibernate使用OID(对象标识符)来建立内存中的对象和数据库中记录的对应关系。 对象的OID和数据库表的主键对应。为保证OID的唯一性和不可变性,应该让Hibernate而不是应用程序来为OID赋值。 (二)、关系数据库按主键区分不同记录原创 2013-05-14 22:29:40 · 1081 阅读 · 0 评论 -
hibernate中java对象的状态
临时状态(transient):刚刚用new语句创建,没有被持久化,不处于session中。该对象成为临时对象持久化状态(persistent):已经被持久化,加入到session的缓存中。该状态的对象为持久化对象。游离状态(detached):已经被持久化,但不处于session中。该状态的对象为游离对象。 程序代码 生命周期 状态原创 2013-05-14 22:45:04 · 877 阅读 · 0 评论 -
通过 Hibernate 实现 JPA 对象关系模型之继承映射策略
通过 Hibernate 实现 JPA 对象关系模型之继承映射策略 Java 是一种面向对象的语言,面向对象的语言特的性之一就是继承。而关系型数据库中的表与表之间的关系,并没有这种继承关系,不能说一张表继承另一张表,它们之间的关系只是关联关系。那么现在 JPA 要将 POJO 的 Java 类映射到数据库中,对于 Java 类中的这种继承关系是如何映射到数据库中的呢。JPA转载 2014-04-21 17:49:14 · 1674 阅读 · 0 评论 -
hibernate、JPA主键生成策略及如何选择
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码转载 2014-04-23 10:40:44 · 2416 阅读 · 0 评论