@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);
}
2018-05-04
新增這個配置之后需要把你原來的表先刪除的,因為原來的表創建的數據引擎不是InnoDB
2018-03-29
看看是否導入的類是正確的
2018-03-29
看看是否導入的類是正確的
2018-03-22
spring.jpa.hibernate.naming.physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
加入配置后,事務還是不起任何作用
2018-03-22
加上后還是不會回滾
2018-03-20
把配置文件application.yml改成這樣:
還要把,ddl-auto: create
2018-03-15
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
2018-03-14
@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);
}