【发布时间】:2020-07-01 03:43:06
【问题描述】:
我有这样一个类的工作代码:
@Entity
class User {
@ManyToMany
@JoinTable(...)
List<RoleA> aRoles;
@ManyToMany
@JoinTable(...)
List<RoleB> bRoles;
@OneToMany
@JoinTable(...)
List<Address> addresses;
}
我知道如何通过 nullable 属性强制执行至少 1 个。 但是,我感兴趣的是是否可以添加 JPA(不是数据库)检查、约束或验证来强制关系中实体的最小/最大/确切数量。
例如最多 3 个地址和最多 10 个角色 A 和最少 2 个角色 B。
【问题讨论】:
标签: hibernate jpa spring-data-jpa hibernate-mapping