I have:
@Entity
@Table(name = “employee”)
data class 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<Trip> = mutableSetOf(),
@ManyToOne(cascade = [CascadeType.ALL], fetch = FetchType.LAZY)
@JoinColumn(name = "id_filial")
var filial: Filial,
//val user_id: Int? = null,
)
and
@Entity
@Table(name = “trip”)
data class Trip(
@Id
@Column(name = “id”)
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Int? = null,
@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<Employee> = mutableSetOf(),
@ManyToMany(mappedBy = "trips")
var tours: Set<Tour> = mutableSetOf(),
)
when I connect trip with employee, i can see record in Many-to-many table, like here:
trip_id: 32 employee_id 3
but when i load data from an API call, my last record has empty list for signedEmployees set (see screenshots)
What might be the reason and how to fix it?
I tried to use single directional many to many
MrBounds is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.