【发布时间】:2021-04-18 01:26:34
【问题描述】:
主类
@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"codigoEAN", "tipo"})})
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "tipo")
@DiscriminatorValue("Produto")
public class Produto {
类扩展
@Entity
@DiscriminatorValue("Caixa")
public class ProdutosEmCaixa extends Produto {
我想要什么?
- 当它是 produto 类型“Produto”时,它不会重复键(codigoEAN,tipo),但当它是“Caixa”类型时,它可以重复键。
类似
// That does not exist
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"codigoEAN", "tipo=Produto"})})
有没有人经历过这种情况?
【问题讨论】:
-
根据定义,表中不能有重复的键。这意味着它们不是钥匙。你到底想在这里映射什么?你确定这不是一对多的关联吗? docs.jboss.org/hibernate/orm/5.4/userguide/html_single/…
标签: java jpa annotations