2

我正在尝试强加@Oneto7 关联。我曾设想过一个指定目标许多值的属性,但没有找到。如果没有这样的属性,那么在 JPA/EclipseLink 中如何实现呢?

4

2 回答 2

2

您可以使用 Bean Validation API ( JSR-303 ) - Hibernate Validator 作为 RI - 并Size在您的集合上添加一个约束:

@Size(min = 7, max = 7) protected Set<Foo> foos = new HashSet<Foo>();

如果您使用的是 JPA 1.0,请查看此先前的答案以了解如何将 Bean Validation 与 JPA 1.0 一起使用。

于 2010-04-24T20:05:12.800 回答
0

您可以使用 Oval 库并设置例如:

@OneToMany(cascade = CascadeType.ALL, mappedBy = "whatevery")
@Size(max = 30)
private List<SuperDocument> documents;

这是进一步验证 Oval 的文档:http: //oval.sourceforge.net/userguide.html#api-documentation

于 2013-05-27T12:08:11.847 回答