@Entity
@Table(name = "employee")
класс данных Сотрудник(
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Int? = null,
Код: Выделить всё
@Column(name = "position")
var position: String,
@Column(name = "name")
var name: String,
@Column(name = "surname")
var surname: String,
@Column(name = "authorized_signature")
var authorized_signature: Boolean?,
@ManyToMany(fetch = FetchType.EAGER, mappedBy = "signedEmployees")
var trip: MutableSet = mutableSetOf(),
@ManyToOne(cascade = [CascadeType.ALL], fetch = FetchType.LAZY)
@JoinColumn(name = "id_filial")
var filial: Filial,
//val user_id: Int? = null,
и
@Entity
@Table(name = "trip")
класс данных Trip(
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Int? = ноль,
Код: Выделить всё
@Column(name = "id_country")
var idCountry: Int,
@Column(name = "id_hotel")
var idHotel: Int,
@Column(name = "days_amount")
var daysAmount: Int,
@Column(name = "id_client")
var idClient: Int,
@Column(name = "amount_of_people")
var amountOfPeople: Int,
@Column(name = "id_employee")
var idEmployee: Int,
@ManyToMany(cascade = [CascadeType.ALL], fetch = FetchType.EAGER)
@JoinTable(
name = "trip_employee",
joinColumns = [JoinColumn(name = "trip_id")],
inverseJoinColumns = [JoinColumn(name = "employee_id")]
)
var signedEmployees: MutableSet = mutableSetOf(),
@ManyToMany(mappedBy = "trips")
var tours: Set = mutableSetOf(),
когда я связываю поездку с сотрудником, я вижу запись в таблице «Многие-ко-многим», как здесь:
trip_id : 32 сотрудник_ид 3
но когда я загружаю данные из вызова API, моя последняя запись имеет пустой список для набора подписанных сотрудников (см. скриншоты)
В чем может быть причина и как это сделать исправить?
Я пытался использовать однонаправленное соединение «многие ко многим»
Подробнее здесь: https://stackoverflow.com/questions/784 ... y-strategy
Мобильная версия