@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }
/** * Returns the identifier value of the backing bean or generates a new one using the configured * {@link IdentifierGenerator}. * * @return */ Object getOrGenerateIdentifier() { Object existingIdentifier = getIdentifier(); if (existingIdentifier != null) { return existingIdentifier; } Object generatedIdentifier = generator.generateIdentifierOfType(identifierProperty.getTypeInformation()); accessor.setProperty(identifierProperty, generatedIdentifier); return generatedIdentifier; } }
/** * Returns the identifier value of the backing bean or generates a new one using the configured * {@link IdentifierGenerator}. * * @return */ Object getOrGenerateIdentifier() { Object existingIdentifier = getIdentifier(); if (existingIdentifier != null) { return existingIdentifier; } Object generatedIdentifier = generator.generateIdentifierOfType(identifierProperty.getTypeInformation()); accessor.setProperty(identifierProperty, generatedIdentifier); return generatedIdentifier; } }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }
/** * Returns the identifier value of the backing bean or generates a new one using the configured * {@link IdentifierGenerator}. * * @return */ Object getOrGenerateIdentifier() { Object existingIdentifier = getIdentifier(); if (existingIdentifier != null) { return existingIdentifier; } Object generatedIdentifier = generator.generateIdentifierOfType(identifierProperty.getTypeInformation()); accessor.setProperty(identifierProperty, generatedIdentifier); return generatedIdentifier; } }
@Override public <T> T insert(T objectToInsert) { KeyValuePersistentEntity<?, ?> entity = getKeyValuePersistentEntity(objectToInsert); GeneratingIdAccessor generatingIdAccessor = new GeneratingIdAccessor(entity.getPropertyAccessor(objectToInsert), entity.getIdProperty(), identifierGenerator); Object id = generatingIdAccessor.getOrGenerateIdentifier(); return insert(id, objectToInsert); }