2013-12-16 40 views
3

是否可以檢查具有特定標識符的實體是否附加到實體管理器?檢查實體附有其標識

我知道有一個方法EntityManager.contains,但它接受一個實體,我只有實體的標識符。

+0

請問,你需要什麼? –

+0

@AndreiI,有一個更新實體的存儲過程。這個過程使用實體的標識符,所以我想檢查這個實體是否存在於當前的持久化上下文中,如果存在,我使用'EntityManager.refresh'從數據庫 –

+0

@AndreiI'更新它,如果實體被管理,則調用em .refresh()'我如何檢查只有一個標識符? –

回答

0

沒有標準的方法。如果您使用Hibernate,那麼您可以執行一些技巧,例如獲取所有託管實體,然後手動搜索您的ID。對於其他JPA實現,您可以查找其他技巧。