Core classes and interfaces of JPA.
1. EntityManager Factory
2. EntityManager
3. Entity
4. Entity Transaction
5. Query
6. Persistence
ORM:
Object Grid
JPA Loader
Mapping(ORM.xml)
JPA provider
ORM常用注解
@Entity @Table
@Id @Basic @Column @Transient
@OneToOne @OneToMany @ManyToOne @ManyToMany @JoinColumn
JPA规范要求在类路径的META-INF目录下放置persistence.xml, 文件的名称是固定的
entitymanager.createQuery(String);
entitymanager.createQuery(CriteriaQuery);
entitymanager.createQuery(CriteriaDelete);
entitymanager.createQuery(CriteriaUpdate);
CriteriaBuilder cb = entitymanager.getCriteriaBuilder();
cb.createQuery(Class);
cb.createCriteriaDelete(Class);
cb.createCriteriaUpdate(Class);
SINGLE_TABLE
JOINED_TABLE
TABLE_PER_CONCRETE_CLASS
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name=”type”)
XX
@DiscriminatorValue(value = “TS”)
@Inheritance(strategy = InheritanceType.JOINED)
xx
@PrimaryKeyJoinColumn(referencedColumnName=”sid”)
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)