I've written some spring boot entities that have one-to-one relations inside. For example:
Student Entity
@OneToOne(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY, mappedBy = "student")
private StudentClub studenttClub;
StudentClub Entity
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "student_id", insertable = false, updatable = false)
private Student student;
When I try to update some student club information (i.e. club_code) by using .save of the Student repository, it deletes then inserts the updated data.
Hibernate: delete from student_club where club_code=? and student_id=?
Hibernate: insert into student_club (club_code, student_id) values (?,?)
Can we make it done by only 1 statement for example like
Hibernate: update ...