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