ORM:Spring data jpa 场景: X = repository.findOne(id); repository.save(X); 从 SQL 的日志上看: 会有两次 select,如果放在一个 Transaction 里则不会。 这是为什么呢?
1
bl 2020 年 11 月 1 日
spring-jpa 熟悉的人使用的很顺手,不熟悉的人,使用的就比较难受。有的场景不是按照自己的想法来的。哈哈
|
2
Kontinue 2020 年 11 月 2 日
一个 Transaction 有查询缓存的,一级缓存默认开启的
|
3
darrenfang 2020 年 11 月 2 日
实体对象实现这个接口:org.springframework.data.domain.Persistable
|
4
jzmws 2020 年 11 月 2 日
因为 jap update 和 install 是调用同一个接口的, 如果有 id 就是更新,要是没有 id 就是插入
|
5
linbingcheng 2020 年 11 月 2 日
@jzmws insert 吧,确实很奇怪,以前玩 hibernate 开始就觉得很奇怪,save 接口,一开始看确实很难受
|
6
aragakiyuii 2020 年 11 月 2 日 via iPhone
hibernate 的一级缓存
用 jpa 还要注意 entity 的生命周期 |