如何使用 Annotation 创建转换器?

我想创建一个从布尔到字符串的转换器的注释。例如


public User {

    @Id

    @Column(name="user_name")

    private String name;


    @Column(name="active")

    //This the CustomAnnotation

    @ConvertMyBooleanToString

    private boolean isActive;

}

我的自定义注释


@Target(ElementType.FIELD)

@Retention(RetentionPolicy.RUNTIME) 

public @interface ConvertMyBooleanToString {

    //empty

}

在某处实施


...

return valueFieldThatHasAnnotation ? "Yes" : "No";

...

所以,我不知道如何实现这个注释,以便每次保存到数据库之前,它都会转换为字符串。


多谢你们!


MM们
浏览 142回答 1
1回答

慕码人2483693

你是如何持久化到数据库的?如果您使用的是休眠,则有一个内置的“yes_no”类型yes_no:将 SQL CHAR(1) 映射到 Java 布尔值的类型。所以像:@Type(type="yes_no")public boolean isActive;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java