这是我的实体。@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();
互换的青春
TA贡献1797条经验 获得超6个赞
我不知道我是否理解你的问题,但如果你想通过反思得到它
myClass.getClass().getDeclaredAnnotation(Table.class).uniqueConstraints()[0].columnNames()[0]
添加回答
举报
0/150
提交
取消