因此,我尝试使用Bean验证来断言给定实体的DiscriminatorValue只能是选定的少数几个之一。

如果区分符是一个普通字段,那么使用@Pattern和匹配的正则表达式将是一件容易的事。

既然不是,我该怎么做?

最佳答案

简短的答案是您无法使用Bean验证来做到这一点。如您所说,鉴别符列/值甚至都不是您实体的一部分。这只是JPA的内部价值。

我想我的第二个问题是为什么您要这样做。您想实现什么?这些区分值充其量是由开发人员在开发时确定的。只要您让JPA提供程序处理数据,就永远不会出现问题。

10-06 16:03