@Override
public void init(Collection<TypeMetadata<NodeMetadata>> registeredMetadata) {
EmbeddedNeo4jDatastoreSession session = createSession();
GraphDatabaseService graphDatabaseService = session.getGraphDatabaseService();
try (Transaction transaction = graphDatabaseService.beginTx()) {
for (TypeMetadata<NodeMetadata> typeMetadata : registeredMetadata) {
IndexedPropertyMethodMetadata<IndexedPropertyMetadata> indexedPropertyMethodMetadata = typeMetadata.getIndexedProperty();
if (indexedPropertyMethodMetadata != null && indexedPropertyMethodMetadata.getDatastoreMetadata().isCreate()) {
Label label = typeMetadata.getDatastoreMetadata().getDiscriminator();
PrimitivePropertyMethodMetadata propertyMethodMetadata = indexedPropertyMethodMetadata.getPropertyMethodMetadata();