第一节:
Persistence
1.用于获取EntitymansgegerFactory实例,该类包含一个名为createEntitymansgegerFactory
的静态方法
2.createEntitymansgegerFactory方法有两下重载版本
----- 带有一个参数的方法以JPA配置文件persistence.xml中的持久化单元名为参数
----- 带有两个参数的方法:前一个参数含义相同,后一个参数Map类型,用于设置JPA
的相关属性,这时将忽略其他地方设置的属性,Map对象的属性名必须是JPA实
现库提供上的名字空间约定的属性名
EntitymansgegerF actory
1.createEntityManager():用于创建实体管理器对象实例
2.close() : 关闭EntitymansgegerF actory
第二节:
EntityManager#find
.class表示的是字段的所有值,1代表的是主键的数字
EntityManager#getReference
和上面的方法所要的结果是相同的,只是所执行的顺序不一样
EntityManager#persistence
EntityManager#remove
第三节:
EntityManager#merge
含义:merage()用于处理Entity的同步,即数据库的插入和更新操作
-
第一种情况
- 若传入的是一个临时对象,会创建一个新的对象,把临时对象的属性复制到新的对象中,然后对新的对象
执行持久化操作,所有新的对象中的ID,但以前的临时对象没有ID
- 若传入的是一个临时对象,会创建一个新的对象,把临时对象的属性复制到新的对象中,然后对新的对象
-
第二种情况
-
第三种情况