Class EntityFieldResolver

java.lang.Object
io.github.blyznytsiaorg.bibernate.entity.type.EntityFieldResolver
All Implemented Interfaces:
TypeFieldResolver

public class EntityFieldResolver extends Object implements 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 Details

    • EntityFieldResolver

      public EntityFieldResolver()
  • Method Details

    • isAppropriate

      public boolean isAppropriate(Field field)

      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 interface TypeFieldResolver
      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 interface TypeFieldResolver
      Parameters:
      field - the field to receive the injected value
      resultSet - the result set containing the data from which the value will be extracted
      entity - the entity object to which the field belongs
      entityPersistent - the persistent metadata associated with the entity
      Returns:
      the associated entity retrieved from the database, or null if not found