Hibernate JPA Training-1

最近需要做一个hibernate和JPA的培训,整理了一些这方面的东西,下面分享一下,着一部分主要介绍jpa state transition 及entity之间的关联关系。

1- 准备工作


1.1- Hibernate Entity的生命周期


JPA-state-transition

2- 下面通过几个API介绍下entity 在EntityManager中的声明周期管理


2.1- public void persist(Object entity);


2.1- public void remove(Object entity);


2.2- public void refresh(Object entity);


2.3- public Object merge(Object entity);


2.4- public void lock (Object entity, LockModeType mode);


3- Hibernate 实体间关联关系


对关联关系映射的要点如下:

|RELATION-TYPE             | OWNING-SIDE  | INVERSE-SIDE
---------------------------|------------|---------------------------------------
|One-To-One                |@OneToOne   |@OneToOne(mappedBy="othersideName")
---------------------------|------------|---------------------------------------
|One-To-Many/Many-To-One   |@ManyToOne  |@OneToMany(mappedBy="xxx")
---------------------------|------------|---------------------------------------
|Many-To-Many              |@ManyToMany |@ManyToMany(mappedBy ="xxx")
---------------------------|------------|---------------------------------------

其中 many-to-many关系的owning-side可以使用@JoinTable声明自定义关联表

3.1- Hibernate FETCH 策略


3.2- 详细的事件及监听处理流程


hibernate-event

3.3- Hibernate Training Blog列表


Cheers!

207 Words 28 March 2013 Suzhou, China