我想在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。 –