我想创建一个从布尔到字符串的转换器的注释。例如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";...所以,我不知道如何实现这个注释,以便每次保存到数据库之前,它都会转换为字符串。多谢你们!
1 回答

慕码人2483693
TA贡献1860条经验 获得超9个赞
你是如何持久化到数据库的?如果您使用的是休眠,则有一个内置的“yes_no”类型
yes_no:将 SQL CHAR(1) 映射到 Java 布尔值的类型。
所以像:
@Type(type="yes_no")
public boolean isActive;
添加回答
举报
0/150
提交
取消