【发布时间】:2014-04-28 16:31:54
【问题描述】:
一直在努力寻找一种解决方案来创建一些自定义 JPA 注释,以在声明实体 POJO 时替换重复字段。有什么帮助吗?这是我想要实现的目标:
//@Column(name = "is_enabled", nullable = false, columnDefinition = "tinyint(1) DEFAULT 1")
@ColumnBooleanNotNullDefaultOne
private Boolean isEnabled;
或
//@Column(name = "created", nullable = false, updatable = false, insertable = false, columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
@ColumnTimestamp
private Timestamp created;
但是,我的尝试失败了……
@Target({METHOD, FIELD})
@Retention(RUNTIME)
@Column // <-- Error here (The annotation @Column is disallowed for this location.)
public @interface BooleanNotNullDefaultOne
{
}
任何帮助都是肯定的。
谢谢!
【问题讨论】:
标签: java hibernate jpa jpa-2.0 hibernate-annotations