Package io.micronaut.data.model
Class PersistentEntityUtils
java.lang.Object
io.micronaut.data.model.PersistentEntityUtils
Persistent entity utils.
- Since:
- 3.5.0
- Author:
- Denis Stepanov
- 
Method SummaryModifier and TypeMethodDescriptiongetPersistentPropertyPath(PersistentEntity entity, String path) Computes a dot separated property path for the given camel case path.static booleanisAccessibleWithoutJoin(Association association, PersistentProperty persistentProperty) Check if the property is an association ID that can be accessed without join.static voidtraversePersistentProperties(PersistentEntity persistentEntity, boolean includeIdentity, boolean includeVersion, BiConsumer<List<Association>, PersistentProperty> consumer) Traverses properties that should be persisted.static voidtraversePersistentProperties(PersistentEntity persistentEntity, BiConsumer<List<Association>, PersistentProperty> consumer) Traverses properties that should be persisted.static voidtraversePersistentProperties(PersistentProperty property, BiConsumer<List<Association>, PersistentProperty> consumer) Traverses properties that should be persisted.static voidtraversePersistentProperties(List<Association> associations, PersistentProperty property, BiConsumer<List<Association>, PersistentProperty> consumerProperty) 
- 
Method Details- 
isAccessibleWithoutJoinpublic static boolean isAccessibleWithoutJoin(Association association, PersistentProperty persistentProperty) Check if the property is an association ID that can be accessed without join. In a case it's not an ID stored outside the associated table.- Parameters:
- association- The association
- persistentProperty- The association's property
- Returns:
- true if can be accessed
- Since:
- 4.2.0
 
- 
traversePersistentPropertiespublic static void traversePersistentProperties(PersistentProperty property, BiConsumer<List<Association>, PersistentProperty> consumer) Traverses properties that should be persisted.- Parameters:
- property- The property to start traversing from
- consumer- The function to invoke on every property
 
- 
traversePersistentPropertiespublic static void traversePersistentProperties(PersistentEntity persistentEntity, BiConsumer<List<Association>, PersistentProperty> consumer) Traverses properties that should be persisted.- Parameters:
- persistentEntity- The persistent entity
- consumer- The function to invoke on every property
 
- 
traversePersistentPropertiespublic static void traversePersistentProperties(PersistentEntity persistentEntity, boolean includeIdentity, boolean includeVersion, BiConsumer<List<Association>, PersistentProperty> consumer) Traverses properties that should be persisted.- Parameters:
- persistentEntity- The persistent entity
- includeIdentity- Should be identifier included
- includeVersion- Should be version included
- consumer- The function to invoke on every property
 
- 
traversePersistentPropertiespublic static void traversePersistentProperties(List<Association> associations, PersistentProperty property, BiConsumer<List<Association>, PersistentProperty> consumerProperty) 
- 
getPersistentPropertyPathComputes a dot separated property path for the given camel case path.- Parameters:
- path- The camel case path, can contain underscore to indicate how we should traverse entity properties
- entity- the persistent entity
- Returns:
- The dot separated version or null if it cannot be computed
 
 
-