database - 如何在 EclipseLink/JPA 中指定 @OneToMany 的基数

标签 database jpa orm eclipselink check-constraints

我试图强加一个@Oneto7 关联。我曾想象过一个指定目标许多值的属性,但没有找到。 如果没有这样的属性,在 JPA/EclipseLink 中还能如何实现它?

最佳答案

您可以使用 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查看如何将 Bean 验证与 JPA 1.0 结合使用。

关于database - 如何在 EclipseLink/JPA 中指定 @OneToMany 的基数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705759/

相关文章:

java - hasRow 在填充的数据库上返回 false - SQLite4Java

c# - 如何使用左连接、聚合和 where 子句创建 Linq to Sql

java - 使用 PersistenceUnitInfo 注册 ClassTransformer 时发生错误

c# - 支持 Medium Trust 和 POCO 的 .Net 3.5 ORM

mysql - Node orm2 套接字集成

python - 在 Django 中,如何控制查询集将使用哪个数据库连接和游标

java - Spring JPA findByDomainClass 生成错误的 where 子句

java - JPA createQuery 和刷新/清除

java - 延迟加载库?

mysql - 我应该如何构建这个 MySQL 查询?