因此,我尝试使用Bean验证来断言给定实体的DiscriminatorValue只能是选定的少数几个之一。
如果区分符是一个普通字段,那么使用@Pattern
和匹配的正则表达式将是一件容易的事。
既然不是,我该怎么做?
最佳答案
简短的答案是您无法使用Bean验证来做到这一点。如您所说,鉴别符列/值甚至都不是您实体的一部分。这只是JPA的内部价值。
我想我的第二个问题是为什么您要这样做。您想实现什么?这些区分值充其量是由开发人员在开发时确定的。只要您让JPA提供程序处理数据,就永远不会出现问题。