JPA/Hibernate/Bean 验证器 - @Pattern on Discriminator?

JPA/Hibernate/Bean Validator - @Pattern on Discriminator?

所以我尝试使用 Bean Validation 来断言给定实体的 DiscriminatorValue 只能是选定的少数实体之一。

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

既然不是,我该怎么办?

简短的回答是您不能使用 Bean 验证来做到这一点。正如您所说,鉴别器 column/value 甚至不是您实体的一部分。它只是一个 JPA 内部值。

我想我的第二个问题是您为什么要这样做。你想达到什么目的?这些鉴别器值充其量是由开发人员在开发时确定的。如果您让 JPA 提供程序处理数据,则永远不会有问题。