JPA:Java Persistence API,ORM规范
技术:
ORM映射元数据
API
JPQL
基本注解
1、@Entity、@Table、@Id、@GeneratedValue、@Column、@Basic
2、@Transient
3、@Temporal
API
Persistence
#createEntityManagerFactory
EntityManagerFactory
#createEntityManager
#close
EntityManager
#find --类似Hibernate中的get
#getReference --。。。。。。。。。load
#persistence --。。。。。。。。。save,
区别:对象有id,不执行insert,抛异常
#remove --。。。。。。。。。delete,
只能移除持久化对象,H的delete还可移除游离对象
#merge(参数) --。。。saveOrUpdate
a.临时对象 --创建一个新对象,
把临时对象属性复制到新对象,对新对象执行持久化操作,新对象有id,临时的没有
b.游离对象 --即传入对象有OID,若EM中缓存没有此Obj,数据库中也没有对应记录,执行a
--数据库中有对应记录,查询出obj,复制给查询obj,再update
--EM缓存中有对应obj,游离对象属性复制到缓存对象,再update
#flush() --同hibernate session的flush
#get/set-FlushMode
#refresh --同。。。refresh
...
#createQuery
#createNamedQuery
#createNativeQUERY
EntityTransaction
begin、commit、rollback
#isActive