为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Annotation 创建转换器?

如何使用 Annotation 创建转换器?

MM们 2022-04-28 16:58:02
我想创建一个从布尔到字符串的转换器的注释。例如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;


查看完整回答
反对 回复 2022-04-28
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号