Связь между двумя объектами через частичные первичные ключиJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Связь между двумя объектами через частичные первичные ключи

Сообщение Anonymous »

В моем проекте Spring Boot у меня есть следующие объекты JPA:

Код: Выделить всё

@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;
}

}
Взаимосвязь между T1 и T2 не очень хорошо видна, у меня есть следующая ошибка:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»