2017-02-18 50 views

回答

1

如果您在查詢實體之前知道該實體的標識符,則可以檢查2LC高速緩存以確定該實體是否至少在SessionFactory作用域高速緩存中被高速緩存。您可以使用以下方法執行此操作:

session.getSessionFactory()。getCache()。containsEntity(EntityClass.class,entityId);

您可能能夠通過構建實體的虛設實例,設置標識符值,然後調用方法問1LC:

session.contains(theEntityInstance);

瞭解在這兩種情況下,如果你已經發出了與之前調用這兩種方法的那個標識特定實體的查詢,該實體將存在,這兩個方法調用的結果總是是true