有没有一种方法可以从数据库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 (将#修改为@)