JPA-04
一、JPQL
JPA的查询语言(和SQL非常像,面向对象的查询语言)
有list集合可以用size看长度
分页:setFirstResult().setMaxResults();
获取总条数:getSingleResult(),类型为Long
原生Sql:creatNative(sql,类.class)
二、关联黄金法则
1.不写on(不需要消除笛卡尔积)
2.关联的是前面对象的别名.属性
三、事务并发(乐观锁)
事务四大属性:
ACID
原子性 (Atomic)、一致性(Consistent)、隔离性(Insulation)、持久性(Duration)
隔离性:由事务并发所做的修改必须与任何其他并发事务所做的修改隔离
脏读、幻读(虚读)、不可重复读:这三类由JPA解决
第一类丢失更新、第二类丢失更新(写代码解决:加锁(悲观锁,乐观锁))
隔离机制(隔离级别):
READ UNCOMMITTED
READ COMMITTED
REPEATABLEREAD
SERIALIZABLE
乐观锁:
@version,版本号