public virtual void insert(DbEntity dbEntity) { // generate Id if not present ensureHasId(dbEntity); validateId(dbEntity); // put into cache dbEntityCache.putTransient(dbEntity); }