Самое простое решение - использовать аналог к @OneToMany
:
FirstEntity {
@OneToMany(mappedBy = "firstEntity", cascade = CascadeType.PERSIST) // Cascades persisting of FirstEntity to secondEntities
List<SecondEntity> secondEntities;
}
@Embeddable
EmbeddedIdEntity {
@ManyToOne
FirstEntity firstEntity;
String someValue;
}
и сохранить их, используя что-то похожее на
FirstEntity firstEntity = new FirstEntity();
firstEntity.setSecondEntities(secondEntities);
firstEntityRepository.save(firstEntity);
firstEntity.getSecondEntities().forEach(secondEntity -> secondEntity.getEmbedded().setFirstEntity(firstEntity); // Set the counter-relationship on the managed entities