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

如何获取@UniqueConstraint 列名

如何获取@UniqueConstraint 列名

MYYA 2022-01-06 19:56:58
这是我的实体。@Table(uniqueConstraints = { @UniqueConstraint(columnNames = { "code" } })@Entitypublic class Product extends ExtendedModel {    private static final long serialVersionUID = 8986161490957095179L;    @Column(columnDefinition = "Ürün Kodu")    private String code;    private String name;我想获取 uniq 列的名称。我通常使用这种方法。columnName = myClass.getClass().getDeclaredField("code").getDeclaredAnnotation(Column.class)                            .columnDefinition();但我想动态命名。如何获取 uniq 列名?
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

你应该这个。

columnName = selectedModel.getClass()
                            .getDeclaredField(
                                    selectedModel.getClass().getDeclaredAnnotation(Table.class).uniqueConstraints()[0]
                                            .columnNames()[0])
                            .getDeclaredAnnotation(Column.class).columnDefinition();


查看完整回答
反对 回复 2022-01-06
?
互换的青春

TA贡献1797条经验 获得超6个赞

我不知道我是否理解你的问题,但如果你想通过反思得到它

myClass.getClass().getDeclaredAnnotation(Table.class).uniqueConstraints()[0].columnNames()[0]



查看完整回答
反对 回复 2022-01-06
  • 2 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信