亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

@Transactional 無法回滾

@Transactional()
public void insertTow(){
? ?Girl g1 =new Girl();
? ?g1.setCupSize("A");
? ?g1.setAge(10);
? ?girlRepository.save(g1);
? ?Girl g2 =new Girl();
? ?g2.setCupSize("2dd");
? ?g2.setAge(10);
? ?girlRepository.save(g2);



}

正在回答

8 回答

新增這個配置之后需要把你原來的表先刪除的,因為原來的表創建的數據引擎不是InnoDB

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

看看是否導入的類是正確的

import?org.springframework.transaction.annotation.Transactional;


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

看看是否導入的類是正確的

import?org.springframework.transaction.annotation.Transactional;


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

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

spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

加入配置后,事務還是不起任何作用

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

不會太久

把舊表刪了,或者直接去修改舊表的引擎
2018-05-18 回復 有任何疑惑可以回復我~
#2

王笑天涯 回復 不會太久

按你說的將表單類型修改為:InnoDb就好了
2018-06-20 回復 有任何疑惑可以回復我~
com.mysql.jdbc.Driver
????jdbc:mysql://127.0.0.1:3306/test
????root
????123456
??create
??????org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
????true
????org.hibernate.dialect.MySQL5InnoDBDialect

加上后還是不會回滾

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

把配置文件application.yml改成這樣:http://img1.sycdn.imooc.com//5ab0b18f0001f97008300265.jpg

還要把,ddl-auto: create

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

MySQL的數據引擎InnoDB支持事務,而MYISAM不支持事務,所以如果生成的表是MYISAM它就不會滾,在配置文件中加入如下配置,讓生成的表變成InnoDB的

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

spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

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

@Transactional 把Transactional后面的括號去掉就行了

@Transactional
public void insertTow(){
? ?Girl g1 =new Girl();
? ?g1.setCupSize("A");
? ?g1.setAge(10);
? ?girlRepository.save(g1);
? ?Girl g2 =new Girl();
? ?g2.setCupSize("2dd");
? ?g2.setAge(10);
? ?girlRepository.save(g2);



}


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

舉報

0/150
提交
取消
2小時學會Spring Boot
  • 參與學習       151526    人
  • 解答問題       1132    個

Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序

進入課程

@Transactional 無法回滾

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號