У меня две сущности / таблицы
Удалены некоторые столбцы для краткости
Группа:
@Entity
@Table(name = "groups", indexes = {@Index(name = "groups_index", columnList = "id", unique = true)})
public class Group implements Serializable {
@OneToMany(targetEntity = UserInGroup.class, mappedBy = "group")
private Set<UserInGroup> userInGroups = new HashSet<>();
}
UserInGroup:
@Entity
@Table(name = "user_in_group", indexes = {@Index(name = "user_in_group_index", columnList = "group_id,user_id", unique = true)})
public class UserInGroup implements Serializable {
@ManyToOne
@JoinColumn(name = "group_id", referencedColumnName = "id")
private Group group;
}
Я сослался на эти ссылки 1 , 2 и 3 . Я сделал то, что они обрисовали в общих чертах
Теперь я делаю запись в таблице UserInGroup , но, тем не менее, сущность group не обновляется новыми записями сделано в таблице UserInGroup .
Группа не обновляется
Запись создана в UserInGroups
Запись создана в группах
Изменить:
На основе этого ответа Я добавил следующее
UserInGroup userInGroup = new UserInGroup().setGroup(group).setUser(creatorUser).setGroupRoleEnum(GroupRoleEnum.ADMIN);
group.addUserInGroup(userInGroup);
groupRepository.save(group);
public void addUserInGroup(UserInGroup userInGroup) {
if (userInGroups == null) {
userInGroups = new ArrayList<>();
}
userInGroups.add(userInGroup);
userInGroup.setGroup(this);
}
Но в таблице UserInGroup все еще нет записей.