【发布时间】:2011-02-11 22:36:19
【问题描述】:
我正在尝试强加@Oneto7 关联。我曾设想过一个指定目标许多值的属性,但没有找到。 如果没有这样的属性,那么在 JPA/EclipseLink 中如何实现呢?
【问题讨论】:
标签: database jpa orm eclipselink check-constraints
我正在尝试强加@Oneto7 关联。我曾设想过一个指定目标许多值的属性,但没有找到。 如果没有这样的属性,那么在 JPA/EclipseLink 中如何实现呢?
【问题讨论】:
标签: database jpa orm eclipselink check-constraints
您可以使用 Bean Validation API (JSR-303) - Hibernate Validator 作为 RI - 并在您的集合上添加 Size 约束:
@Size(min = 7, max = 7) protected Set<Foo> foos = new HashSet<Foo>();
如果您使用的是 JPA 1.0,请查看此previous answer,了解如何在 JPA 1.0 中使用 Bean Validation。
【讨论】:
您可以使用 Oval 库并设置例如:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "whatevery")
@Size(max = 30)
private List<SuperDocument> documents;
这里是进一步验证 Oval 的文档:http://oval.sourceforge.net/userguide.html#api-documentation
【讨论】: