JPA 笔记

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值