java – CrudRepository .delete()方法是事务性的吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – CrudRepository .delete()方法是事务性的吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1020字,纯文字阅读大概需要2分钟。
内容图文
![java – CrudRepository .delete()方法是事务性的吗?](/upload/InfoBanner/zyjiaocheng/734/e1a8e144d9d245a29eac8e5cf48559ee.jpg)
使用Spring-data时,可以扩展CrudRepository.
这个Repositories .delete()方法如何在“引擎盖下”工作?
此外,这种方法是Transactional吗?如果是这种情况,在使用Spring数据时是否需要使用@Transactional注释.
例如这里需要@Transactional吗? :
扩展CrudRepository:
public interface PersonRepository extends CrudRepository<Person, Integer> {
}
在服务类中使用delete方法:
@Transactional
public void deletePerson(Person person) {
personRepository.delete(person);
}
编辑:@Transactional如何在这里工作?
@Transactional
public void deletePersonAndTable(Person person, Table table) {
personRepository.delete(person);
tableRepository.delete(Table);
}
解决方法:
您不需要自己添加@Transactional注释.
从https://spring.io/blog/2011/02/10/getting-started-with-spring-data-jpa/开始:
Additionally, we can get rid of the @Transactional annotation for the
method as the CRUD methods of the Spring Data JPA repository
implementation are already annotated with @Transactional.
但是你应该在你的DOA中添加一个,如果你想要执行一些只能一起执行或根本不执行的操作(这就是交易的目的).
内容总结
以上是互联网集市为您收集整理的java – CrudRepository .delete()方法是事务性的吗?全部内容,希望文章能够帮你解决java – CrudRepository .delete()方法是事务性的吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。