小编thy*_*yzz的帖子

在MySQL Hibernate JPA事务期间未检测到死锁

警告!!!TL; DR

MySQL 5.6.39  
mysql:mysql-connector-java:5.1.27
org.hibernate.common:hibernate-commons-annotations:4.0.5.Final  
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final  
org.hibernate:hibernate-core:4.3.6.Final
org.hibernate:hibernate-entitymanager:4.3.6.Final  
org.hibernate:hibernate-validator:5.0.3.Final
Run Code Online (Sandbox Code Playgroud)

HTTP方法:POST,API路径:/ reader

实体“ 读者 ”引擎:innoDB

id
name
total_pages_read
Run Code Online (Sandbox Code Playgroud)

类映射:

@Entity
@Table(name = "reader")
public class Reader{
    @Column(name = "id")
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "total_pages_read")
    private Long total_pages_read;

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "reader", orphanRemoval = true)
    private Set<Book_read> book_reads;

    ...
}
Run Code Online (Sandbox Code Playgroud)

我在Reader写入服务类中使用方法createEntity()和recalculateTotalPageRead():

@Service
public class ReaderWritePlatformServiceJpaRepositoryImpl{
    private final ReaderRepositoryWrapper readerRepositoryWrapper;

    ...

    @Transactional
    public Long createEntity(final Long id, final String name, final …
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate jpa database-deadlocks

9
推荐指数
1
解决办法
287
查看次数

标签 统计

database-deadlocks ×1

hibernate ×1

java ×1

jpa ×1

mysql ×1