Код: Выделить всё
@Entity
@Table(name = "T1", schema = "t1_schema")
@Data
public class T1Entity {
@EmbeddedId
private T1Id id;
@Column(name = "T1_COD")
private String code;
@OneToMany
@JoinColumn(name = "T1_L1", referencedColumnName = "T1_K3")
private Set t2Entities;
@Data
@Embeddable
public static class T1Id implements Serializable {
@Convert(converter = TrimConverter.class)
@Column(name = "T1_K1")
private String k1;
@Convert(converter = TrimConverter.class)
@Column(name = "T1_K2")
private String k2;
@Convert(converter = TrimConverter.class)
@Column(name = "T1_K3")
private String k3;
}
}
Код: Выделить всё
@Entity
@Table(name = "T2", schema = "t2_schema")
@Data
public class T2Entity {
@EmbeddedId
private T2Id id;
@Data
@Embeddable
public static class T2Id implements Serializable {
@Column(name = "T2_L1")
@Convert(converter = TrimConverter.class)
private String l1;
@Column(name = "T2_L2")
@Convert(converter = TrimConverter.class)
private String l2;
@Column(name = "T2_L3")
@Convert(converter = TrimConverter.class)
private String l3;
}
}
Код: Выделить всё
Caused by: org.hibernate.AnnotationException: Referenced column 't1_k3' mapped by target property 'id' occurs out of order in the list of '@JoinColumn's
Подробнее здесь: https://stackoverflow.com/questions/792 ... imary-keys