为了账号安全,请及时绑定邮箱和手机立即绑定

@Transcational 无效 什么情况

https://img1.sycdn.imooc.com//5ab7cdfe0001a79310520519.jpg

@Transcational 无效   什么情况

正在回答

4 回答

1. 首先查看一下当前表【girl】的建表语句;

show create table girl;

2.修改表的engine;

alter table girl ENGINE INNODB;

3.检查是否修改成功;

show create table girl;

4. 执行操作,检验是否可以正常回滚。

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b5300d70001892f08230108.jpg

 database-platform 后边的 值 在 SPRING BOOT 2.0。3 版本上没有的 (还是我 弄错了?),不过修改数据表肯定就解决了

0 回复 有任何疑惑可以回复我~

看看是否导入的类是正确的

import org.springframework.transaction.annotation.Transactional;


1 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5abb19040001fa2210150650.jpg


这段代码:

spring:

  jpa:

    database: mysql

    show-sql: true

    hibernate:

      ddl-auto: update

      naming:

        physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect  #不加这句则默认为myisam引擎

或者建表之后修改表的引擎:

alter table girl engine =innodb;

2 回复 有任何疑惑可以回复我~
#1

qq_ULTRAMANTIGA_0

谢谢你,用你这个解决了,事物不生效
2018-04-23 回复 有任何疑惑可以回复我~
#2

吴小破

一个好奇,请问这句“physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy”的配置作用是?
2018-06-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

@Transcational 无效 什么情况

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信