SpringBoot中JPA事务失效的问题

  • 在SpringBoot中使用jpa,表是通过对应的实体直接建立,默认情况下,表的引擎engine=MyISAM性能更好,但不提供事务支持,如果需要使用事务,需要将JPA建表的默认引擎修改为:InNoDB,直接修改配置文件,如下:
# application.xml
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect

或者

# application.yml
spring:
    jpa:
        database-platform: org  .hibernate.dialect.MySQL5InnoDBDialect #InnoDB才能支持事务
  • 然后在特定的方法上使用注解@Transactional
//注意导入的包是org.springframework.transaction.annotation.Transactional
    @Transactional
    public void insertTwo(){
        Girl girlA = new Girl();
        \\\\\
    }

猜你喜欢

转载自blog.csdn.net/u011857433/article/details/80012609