2
对于实体的生成ID,应用程序使用触发器。因此,对于给实体分配产生的值,我们使用的结构是这样的:在Hibernate实体中复合@NaturalId
@Id
@Column(name = "INVOICE_ID")
@GeneratedValue(generator = "trigger")
@GenericGenerator(name = "trigger", strategy = "org.hibernate.id.SelectGenerator")
private Long invoiceId;
@Column(name = "INVOICE_AMOUNT")
@NaturalId(mutable = true)
private Double invoiceAmount;
SelectorGenerator
需要使用@NaturalId
一些领域,这应该有(逻辑)独特的价值。但是一些表格没有任何具有所有独特值的字段。 SelectGenerator
不支持多个自然ID。我们怎样才能摆脱这种情况?