2011-07-22 69 views
0

我在網上找到了下面的代碼來從DB中獲取一個對象。現在什麼是鎖指示? 它是否鎖定?Hibernate findByID實現

public T findById(ID id, boolean lock) { 
     T entity; 
     if (lock) { 
      entity = (T) getSession().load(getPersistentClass(), id, LockMode.UPGRADE); 
     } else { 
      entity = (T) getSession().load(getPersistentClass(), id); 
     } 

     return entity; 
    } 

回答

2

它只是使用適當的Hibernate LockMode。如果您有更具體的問題,可能會更容易回答。