Interface EntityInitializer

All Known Implementing Classes:
HibernateSessionLoadingInitializer, HibernateStatelessInitializer

public interface EntityInitializer
Used to deal with proxies or lazily-initialized objects.
  • Method Details

    • getClass

      <T> Class<T> getClass(T entity)
      Type Parameters:
      T -
      Parameters:
      entity - an instance or proxy of T
      Returns:
      the class from the instance, or the underlying class from a proxy.
    • unproxy

      Object unproxy(Object value)
      Parameters:
      value -
      Returns:
      if value is a proxy, unwraps it, otherwise works as a pass-through function.
    • initializeCollection

      <T> Collection<T> initializeCollection(Collection<T> value)
      Type Parameters:
      T -
      Parameters:
      value -
      Returns:
      the initialized Collection, to be used on lazily-loading collections
    • initializeMap

      <K, V> Map<K,V> initializeMap(Map<K,V> value)
      Type Parameters:
      T -
      Parameters:
      value -
      Returns:
      the initialized Map, to be used on lazily-loading maps
    • initializeArray

      Object[] initializeArray(Object[] value)
      Type Parameters:
      T -
      Parameters:
      value -
      Returns:
      the initialized array, to be used on lazily-loading arrays