엔티티의 생성 ID에 대해 응용 프로그램은 트리거를 사용합니다. 그래서, 기관에 생성 된 값을 할당하는 우리는이 같은 구조를 사용최대 절전 모드 엔티티의 Composite @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를 지원하지 않습니다. 이 상황을 어떻게 극복 할 수 있습니까?