Отношение обработки отношения Jpa OneToMany во время автоматического сохранения - PullRequest
1 голос
/ 14 июля 2020

Возможно ли для Hibernate / JPA заполнить саму ссылку или мне сначала нужно сохранить объект A, чтобы получить идентификатор, который я могу установить для объекта B?

У меня есть следующие объекты для этого примера:

@Entity
class A(uuid: UUID? = null,
                       @OneToMany(
                               mappedBy = "aUUID",
                               cascade = [CascadeType.ALL],
                               fetch = FetchType.LAZY,
                               orphanRemoval = true)
                       val b: List<B>
) : BaseEntity(uuid)

@Entity
class B(uuid: UUID? = null,
        @Column(nullable = false) val aUUID: UUID,    
) : BaseEntity(uuid)

B ссылается с помощью внешнего ключа на A

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете сохранить обе сущности вместе (не совсем для этого случая, но для одного и того же logi c):

A a = new A();
a.setBList(new ArrayList());

B b = new B();

a.getBList().add(b);

yourJpaRepository.save(a); // will persist both entities and add reference
...