@SuppressWarnings("unchecked") @Override public void saveEntity(Object entity) { Class<?> c = entity.getClass(); EntityHandler<Serializable> handler = _handlers.get(c); if (handler == null) { handler = (EntityHandler<Serializable>) createEntityHandler(c); _handlers.put(c, handler); } IdentityBean<Serializable> bean = ((IdentityBean<Serializable>) entity); handler.handle(bean); Map<Object, Object> byId = _entitiesByClassAndId.get(c); if (byId == null) { byId = new HashMap<Object, Object>(); _entitiesByClassAndId.put(c, byId); } Object id = bean.getId(); Object prev = byId.put(id, entity); if (prev != null) _log.warn("entity with id already exists: class=" + c + " id=" + id + " prev=" + prev + " new=" + entity); }
@SuppressWarnings("unchecked") @Override public void saveEntity(Object entity) { Class<?> c = entity.getClass(); EntityHandler<Serializable> handler = _handlers.get(c); if (handler == null) { handler = (EntityHandler<Serializable>) createEntityHandler(c); _handlers.put(c, handler); } IdentityBean<Serializable> bean = ((IdentityBean<Serializable>) entity); handler.handle(bean); Map<Object, Object> byId = _entitiesByClassAndId.get(c); if (byId == null) { byId = new HashMap<Object, Object>(); _entitiesByClassAndId.put(c, byId); } Object id = bean.getId(); Object prev = byId.put(id, entity); if (prev != null) _log.warn("entity with id already exists: class=" + c + " id=" + id + " prev=" + prev + " new=" + entity); }