【发布时间】:2016-07-25 21:49:42
【问题描述】:
假设这是一个具有唯一约束字段的类。
@Entity
public class Thing {
@Column(name = "name", unique = true)
private String name;
@ManyToOne
private Owner owner;
}
如果使用唯一名称创建新的Things,则示例工作正常。但是当不同的所有者想要创建具有相同名称的东西时,这种方法就失败了。
是否可以使用 Hibernate/JPA 功能(我找不到任何功能)基于 Owners 在数据库中设置不同的 Things 记录(我找不到),或者我应该编写自己的逻辑并转储 @987654327 @来自@Column。
也许它可以用 Hibernate Validator 来完成?阅读docs,我没有找到太多关于唯一约束的信息。
【问题讨论】:
-
我不是 Hibernate 专家,但在这个问题上,他们处理同样的问题。也许这对你有帮助stackoverflow.com/questions/2562746/jpa-entity-design-problem/…
-
@RubioRic:有趣,我会研究一下。