1

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

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

既然不是,那我该怎么办?

4

1 回答 1

1

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

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

于 2015-05-21T08:50:12.900 回答