mysql jpa 批注 视图,自定义@Column JPA批注,如何?

Been trying hard to search for a solution to create some Custom JPA Annotations to replace repetitive fields when declaring Entity POJOs. Any help? Here what I am trying to achieve:

//@Column(name = "is_enabled", nullable = false, columnDefinition = "tinyint(1) DEFAULT 1")

@ColumnBooleanNotNullDefaultOne

private Boolean isEnabled;

or

//@Column(name = "created", nullable = false, updatable = false, insertable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")

@ColumnTimestamp

private Timestamp created;

However, my attempts are failing...

@Target({METHOD, FIELD})

@Retention(RUNTIME)

@Column //

public @interface BooleanNotNullDefaultOne

{

}

Any help is definatelly aprecciated.

Thank you!

解决方案

Generate a new Class that implements UserType and use this annotation:

@Type(type="fully.qualified.name.of.YourUserType")

Also, the @Column annotation can only be used on a method or variable. Take a look at the @Target of the Column interface definition to understand why.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值