Class EntityFieldResolver
java.lang.Object
io.github.blyznytsiaorg.bibernate.entity.type.EntityFieldResolver
- All Implemented Interfaces:
TypeFieldResolver
Implementation of
TypeFieldResolver
for resolving custom injection values for entity fields of an entity class.
This resolver is responsible for determining if a given field of an entity class represents an association with another entity and preparing the value to be injected into the field.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isAppropriate
(Field field) Determines if the resolver is appropriate for the given field.prepareValueForFieldInjection
(Field field, ResultSet resultSet, Object entity, EntityPersistent entityPersistent) Prepares the value to be injected into the specified field of the entity.
-
Constructor Details
-
EntityFieldResolver
public EntityFieldResolver()
-
-
Method Details
-
isAppropriate
Determines if the resolver is appropriate for the given field. This implementation returns
true
if the field represents an association with another entity.- Specified by:
isAppropriate
in interfaceTypeFieldResolver
- Parameters:
field
- the field to be evaluated for custom injection- Returns:
true
if the field represents an entity association,false
otherwise
-
prepareValueForFieldInjection
public Object prepareValueForFieldInjection(Field field, ResultSet resultSet, Object entity, EntityPersistent entityPersistent) Prepares the value to be injected into the specified field of the entity. This implementation retrieves the associated entity from the database.
- Specified by:
prepareValueForFieldInjection
in interfaceTypeFieldResolver
- Parameters:
field
- the field to receive the injected valueresultSet
- the result set containing the data from which the value will be extractedentity
- the entity object to which the field belongsentityPersistent
- the persistent metadata associated with the entity- Returns:
- the associated entity retrieved from the database, or
null
if not found
-