@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
@Override public boolean isNew(T entity) { return entity.isNew(); }
private <S extends T> boolean isNew(S entity, @Nullable Name id) { if (entity instanceof Persistable) { Persistable<?> persistable = (Persistable<?>) entity; return persistable.isNew(); } else { return id == null; } }
public <T extends Persistable<ID>, ID extends Serializable> T save(T entity) { if (entity.isNew()) { entityManager.persist(entity); return entity; } else { return entityManager.merge(entity); } }
@Override public boolean isNew(Object entity) { Assert.notNull(entity, "Entity must not be null!"); if (!(entity instanceof Persistable)) { throw new IllegalArgumentException( String.format("Given object of type %s does not implement %s!", entity.getClass(), Persistable.class)); } return ((Persistable<?>) entity).isNew(); } }
@Override public <S extends T> S save(S entity) { if (entity.isNew()) { return create(entity); } else { return update(entity); } }
@Override public <S extends T> S save(S entity) { if (entity.isNew()) { return create(entity); } else { return update(entity); } }
/** * Update the field constraints to the new bound value */ private void updateFieldConstraints() { idField.setEnabled(getValue().isNew()); }
for (final T e : value) { final Object id = getDocumentKey(entity, e); if (id != null && (!(e instanceof Persistable) || !Persistable.class.cast(e).isNew())) { withId.add(e); continue;
for (final T e : value) { final Object id = getDocumentKey(entity, e); if (id != null && (!(e instanceof Persistable) || !Persistable.class.cast(e).isNew())) { withId.add(e); continue;
@Override public <T> void upsert(final T value, final UpsertStrategy strategy) throws DataAccessException { final Class<? extends Object> entityClass = value.getClass(); final ArangoPersistentEntity<?> entity = getConverter().getMappingContext().getPersistentEntity(entityClass); final Object id = getDocumentKey(entity, value); if (id != null && (!(value instanceof Persistable) || !Persistable.class.cast(value).isNew())) { switch (strategy) { case UPDATE: update(id.toString(), value); break; case REPLACE: default: replace(id.toString(), value); break; } return; } insert(value); }
@Override public <T> void upsert(final T value, final UpsertStrategy strategy) throws DataAccessException { final Class<? extends Object> entityClass = value.getClass(); final ArangoPersistentEntity<?> entity = getConverter().getMappingContext().getPersistentEntity(entityClass); final Object id = getDocumentKey(entity, value); if (id != null && (!(value instanceof Persistable) || !Persistable.class.cast(value).isNew())) { switch (strategy) { case UPDATE: update(id.toString(), value); break; case REPLACE: default: replace(id.toString(), value); break; } return; } insert(value); }