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