public <T> T findInCache(Class<T> entityClass, String id) { return cacheGet(entityClass, id); }
public <T> T findInCache(Class<T> entityClass, String id) { return cacheGet(entityClass, id); }
/** returns the object in the cache. if this object was loaded before, * then the original object is returned. if this is the first time * this object is loaded, then the loadedObject is added to the cache. */ protected PersistentObject cacheFilter(PersistentObject persistentObject) { PersistentObject cachedPersistentObject = cacheGet(persistentObject.getClass(), persistentObject.getId()); if (cachedPersistentObject!=null) { return cachedPersistentObject; } cachePut(persistentObject, true); return persistentObject; }
/** * returns the object in the cache. if this object was loaded before, then the original object is returned. if this is the first time this object is loaded, then the loadedObject is added to the * cache. */ protected PersistentObject cacheFilter(PersistentObject persistentObject) { PersistentObject cachedPersistentObject = cacheGet(persistentObject.getClass(), persistentObject.getId()); if (cachedPersistentObject != null) { return cachedPersistentObject; } cachePut(persistentObject, true); return persistentObject; }
@SuppressWarnings("unchecked") public <T extends PersistentObject> T selectById(Class<T> entityClass, String id) { T persistentObject = cacheGet(entityClass, id); if (persistentObject != null) { return persistentObject; } String selectStatement = dbSqlSessionFactory.getSelectStatement(entityClass); selectStatement = dbSqlSessionFactory.mapStatement(selectStatement); persistentObject = (T) sqlSession.selectOne(selectStatement, id); if (persistentObject == null) { return null; } cachePut(persistentObject, true); return persistentObject; }
@SuppressWarnings("unchecked") public <T extends PersistentObject> T selectById(Class<T> entityClass, String id) { T persistentObject = cacheGet(entityClass, id); if (persistentObject!=null) { return persistentObject; } String selectStatement = dbSqlSessionFactory.getSelectStatement(entityClass); selectStatement = dbSqlSessionFactory.mapStatement(selectStatement); persistentObject = (T) sqlSession.selectOne(selectStatement, id); if (persistentObject==null) { return null; } cachePut(persistentObject, true); return persistentObject; }