如何解决有没有一种方法可以从数据库Oracle DB中获取特定列的检查约束枚举器,并针对使用JPA / Spring的列进行验证?
我们有一个数据库,该数据库具有在数据库级别(FIELDNAME IN ('value1','value2','value3')
)上定义的某些列的检查约束。我想知道是否有一种方法可以将约束的这些值的列表加载到Java中,以便将它们显示为选择框的选项。
我想通过在代码中同时声明约束值,然后在数据库和代码级别上都必须更改检查约束,来防止冗余。
我基本上预想的是使用类似的东西:
List constraints = GetCheckConstraintsForColumnFromDatabase();
enumeratorList = FilterOutEnumeratorFromCheckConstraintList(constraints);
然后将此enumeratorList
传递到JSP站点,在此处创建一个选择框,并使用它来验证实体数据。
在Internet和StackOverflow上浏览后,我已经发现可以使用@Enumerated
注释,即使我只发现了一些有关字符串的值,而带有约束的数据库字段也是数字类型,以及用于验证Java中字段的@Check
批注,但是这些都不能解决我的问题,而且似乎只是我不想拥有的确切解决方案,而在这里我会多余可能值的列表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。