JPA基礎

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章