У меня проблема с историзацией объектов в базе данных.
@Data
@Entity
@Table(name = "ABO_H")
@AllArgsConstructor
@NoArgsConstructor
public class AboOP {
@Id
@Column(name = "ABO_ID")
private String id;
@Column(name = "ABO_STATUT")
private String statut;
@Column(name = "ABO_DATE_STATUT")
private Instant date;
@Column(name = "ABO_CoDE")
private String code;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumns({
@JoinColumn(name = "IDC_ID", referencedColumnName = "IDC_ID"),
@JoinColumn(name = "DATE_HISTO", referencedColumnName = "DATE_HISTO")
})
private IdtOP idtOP;
}
@Data
@Entity
@Table(name = "IDT_H")
@AllArgsConstructor
@NoArgsConstructor
public class IdtOP {
@AttributeOverrides({
@AttributeOverride(name = "id",
column = @Column(name = "IDC_ID")),
@AttributeOverride(name = "dateHisto",
column = @Column(name = "DATE_HISTO"))
})
@EmbeddedId
private IdGenerique idtId = new IdGenerique();
//Other fields
}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Embeddable
public class IdGenerique implements Serializable {
private String id;
private Instant dateHisto;
}
Я думаю, что класс IdGenerique , который группирует id и dateHisto плохо вызывается для таблицы abo_h ??
заранее спасибо