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,版本号

原文地址:https://www.cnblogs.com/smiledragon/p/10504176.html