我正在使用Hibernate和Spring,並且我想編寫服務代碼以滿足在兩個單獨的線程中使用DAO
來獲取實體實例通過id,並且它在每種情況下都是相同的id /數據庫行,並且我不希望給定的方法在該實體實例的兩個線程中同時運行。如何編寫在實體實例上同步的Java代碼
我不知道是否有可能寫...
synchronized(entity) {}
或者這是否是不可能的,因爲從DAO
檢索時,每個線程可以創建在內存中的對象的不同實例,都指的是同一個實體實例。
如果Hibernate確實可以在內存中爲同一個實體實例創建多個對象,那麼執行我想要做的事情的最佳方法是什麼?
private static Object sharedLock = new Object();你可以使用共享鎖嗎? –