Class EnumWriteSupport<E extends Enum<E>>
java.lang.Object
org.springframework.data.r2dbc.convert.EnumWriteSupport<E>
- Type Parameters:
E- the enum type that should be written using the actual value.
- All Implemented Interfaces:
Converter<E,E>
@WritingConverter
public abstract class EnumWriteSupport<E extends Enum<E>>
extends Object
implements Converter<E,E>
Support class to natively write
Enum values to the database.
By default, Spring Data converts enum values by to String for maximum portability. Registering a
WritingConverter allows retaining the enum type so that actual enum values get passed thru to the driver.
Enum types that should be written using their actual enum value to the database should require a converter for type
pinning. Extend this class as the CustomConversions support inspects
Converter generics to identify conversion rules.
For example:
enum Color {
Grey, Blue
}
class ColorConverter extends EnumWriteSupport<Color> {
}
- Since:
- 1.2
- Author:
- Mark Paluch