Class CustomOrdinalEnumConverter<T extends Enum>

java.lang.Object
io.hypersistence.utils.hibernate.type.basic.CustomOrdinalEnumConverter<T>
All Implemented Interfaces:
jakarta.persistence.AttributeConverter<T,Integer>

public abstract class CustomOrdinalEnumConverter<T extends Enum> extends Object implements jakarta.persistence.AttributeConverter<T,Integer>
Maps a Java Enum to a custom ordinal integer value.

For more details about how to use it, check out this article on vladmihalcea.com.

Since:
3.8.0
Author:
Vlad Mihalcea
  • Constructor Details

    • CustomOrdinalEnumConverter

      public CustomOrdinalEnumConverter(Class<T> enumType)
      Initialization constructor taking the Java Enum to manage.
      Parameters:
      enumType - Java Enum type to manage
  • Method Details

    • convertToEntityAttribute

      public T convertToEntityAttribute(Integer ordinalValue)
      Specified by:
      convertToEntityAttribute in interface jakarta.persistence.AttributeConverter<T extends Enum,Integer>