我想在CrudRepository接口上实现事务。我是一个初学者,我目前的问题是,当收到来自不同客户的很多请求时,我有时会得到重复。 为了避免我想在Spring中使用SQL事务及其实现,但我无法使它工作。春季数据CrudRepository和交易
下面是我试图做到这一点:
@Repository
@EnableTransactionManagement
@Transactional
public interface ApplicationPackageDao extends CrudRepository<ApplicationPackage, Long> {
/**
* Find if a record exists for this package name ,
* @param packageName
* @return
*/
@Transactional
ApplicationPackage findByPackageName(String packageName);
}
但是它似乎并没有工作。 我试图在我打电话的Java方法的早期添加@Transactionnal注解,但是我也无法使其工作。
我该如何处理CrudRepository上的事务? 还是我用完全错误的东西?
您是否尝试过在方法的顶部使用'@ Query'注释?例如:'@Query(“从UPPER(?1)”)'UPPER(a。[attr])中选择一个[object] – chesh
@chesh将查询注释允许我获取事务操作。我的主要问题是CrudRepository隐含的方法,比如保存。我希望在允许findByPackageName之前等待执行save。 –