JpaEnumeratedBeanPropertyPostProcessor.java 文件源码

java
阅读 41 收藏 0 点赞 0 评论 0

项目:holon-datastore-jpa 作者:
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Builder<?> processBeanProperty(Builder<?> property, Class<?> beanOrNestedClass) {
    property.getAnnotation(Enumerated.class).ifPresent(a -> {
        final EnumType enumType = a.value();
        if (enumType == EnumType.STRING) {
            ((Builder) property).converter(PropertyValueConverter.enumByName());
        } else {
            ((Builder) property).converter(PropertyValueConverter.enumByOrdinal());
        }
        LOGGER.debug(() -> "JpaEnumeratedBeanPropertyPostProcessor: setted property [" + property
                + "] value converter to default enumeration converter using [" + enumType.name() + "] mode");
    });
    return property;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号