@Override public String toString() { StringBuilder sb = new StringBuilder(); if (getClassName().indexOf(".") > 0) sb.append(getClassName().substring(getClassName().lastIndexOf(".")+1)); else sb.append(getClassName()); sb.append(':').append(getUid()).append(":").append(getId()).append(':').append(getVersion()).append("={"); boolean first = true; for (Entry<String, Object> change : getChanges().entrySet()) { if (first) first = false; else sb.append(", "); sb.append(change.getKey()).append(": ").append(change.getValue()); } sb.append("}"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); if (getClassName().indexOf(".") > 0) sb.append(getClassName().substring(getClassName().lastIndexOf(".")+1)); else sb.append(getClassName()); sb.append(':').append(getUid()).append(":").append(getId()).append(':').append(getVersion()).append("={"); boolean first = true; for (Entry<String, Object> change : getChanges().entrySet()) { if (first) first = false; else sb.append(", "); sb.append(change.getKey()).append(": ").append(change.getValue()); } sb.append("}"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); if (getClassName().indexOf(".") > 0) sb.append(getClassName().substring(getClassName().lastIndexOf(".")+1)); else sb.append(getClassName()); sb.append(':').append(getUid()).append(":").append(getId()).append(':').append(getVersion()).append("={"); boolean first = true; for (Entry<String, Object> change : getChanges().entrySet()) { if (first) first = false; else sb.append(", "); sb.append(change.getKey()).append(": ").append(change.getValue()); } sb.append("}"); return sb.toString(); }
public ChangeEntity(Change change, ClientAliasRegistry aliasRegistry) { super(getTypeForAlias(aliasRegistry, change), change.getId(), change.getVersion(), change.getUid()); getChanges().putAll(change.getChanges()); }
private static Object getChange(EntityPersister persister, Session session, String entityName, Serializable id, Object entity) { Number version = (Number)persister.getVersion(entity); String uid = getUid(persister, entity); if (uid == null) return null; Object change = null; for (EntityUpdate du : DataContext.get().getDataUpdates()) { if (du.entity instanceof Change) { if (du.type == EntityUpdateType.UPDATE && ((Change)du.entity).getClassName().equals(entityName) && ((Change)du.entity).getId().equals(id)) { change = du.entity; break; } } else if (du.entity.getClass().getName().equals(entityName) && id.equals(persister.getIdentifier(entity, (SessionImplementor)session))) { change = du.entity; break; } } if (change == null) { change = new Change(entityName, id, version, uid); DataContext.addUpdate(EntityUpdateType.UPDATE, change, entity, 1); } else if (change instanceof Change) ((Change)change).updateVersion(version); return change; }
try { Class<?> entityClass = TypeUtil.forName(change.getClassName()); if (change.getId() != null) { Entity e = new Entity(entityClass); Type identifierType = e.getIdentifierType(); Object entity = persistenceAdapter.find(entityClass, (Serializable)converters.convert(change.getId(), identifierType)); if (entity == null) { log.debug("Entity not found, maybe has already been deleted by cascading");
change.getId(), mergeContext.getDataManager().getVersionPropertyName(changeClass), version, mergedChanges, templateObject);