gpt4 book ai didi

java - 自定义@Column JPA 注释,如何?

转载 作者:行者123 更新时间:2023-11-29 08:49:48 30 4
gpt4 key购买 nike

一直在努力寻找一种解决方案来创建一些自定义 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
{

}

非常感谢任何帮助。

谢谢!

最佳答案

生成一个实现 UserType 的新类并使用此注释:

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

此外,@Column 注解只能用在方法或变量上。查看 Column 接口(interface)定义的 @Target 以了解原因。

关于java - 自定义@Column JPA 注释,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23346441/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com