沃金我有一個靜態方法在實體@Transactional不是在JPA實體
@Transactional
public static void updateState() {
entityManager().createNativeQuery("UPDATE TABLEA SET hide = 1 WHERE id= 1").executeUpdate();
}
但是當我調用該方法,我抓住一個異常說update語句需要一個事務。
我是否以錯誤的方式使用@Transactional
?
具有u在你的配置中定義的任何註解驅動的事務管理器? –
有兩件事是錯誤的,首先'@ Transactional'不適用於靜態方法,其次它只適用於Spring Managed bean,我懷疑你的JPA實體是Spring Managed。 –