JPA/Hibernate/Bean 验证器 - @Pattern on Discriminator?
JPA/Hibernate/Bean Validator - @Pattern on Discriminator?
所以我尝试使用 Bean Validation 来断言给定实体的 DiscriminatorValue 只能是选定的少数实体之一。
如果鉴别器是一个普通字段,那么使用 @Pattern
和匹配的正则表达式将是一件容易的事。
既然不是,我该怎么办?
简短的回答是您不能使用 Bean 验证来做到这一点。正如您所说,鉴别器 column/value 甚至不是您实体的一部分。它只是一个 JPA 内部值。
我想我的第二个问题是您为什么要这样做。你想达到什么目的?这些鉴别器值充其量是由开发人员在开发时确定的。如果您让 JPA 提供程序处理数据,则永远不会有问题。
所以我尝试使用 Bean Validation 来断言给定实体的 DiscriminatorValue 只能是选定的少数实体之一。
如果鉴别器是一个普通字段,那么使用 @Pattern
和匹配的正则表达式将是一件容易的事。
既然不是,我该怎么办?
简短的回答是您不能使用 Bean 验证来做到这一点。正如您所说,鉴别器 column/value 甚至不是您实体的一部分。它只是一个 JPA 内部值。
我想我的第二个问题是您为什么要这样做。你想达到什么目的?这些鉴别器值充其量是由开发人员在开发时确定的。如果您让 JPA 提供程序处理数据,则永远不会有问题。