- 在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.springfra