Проблема отношения объекта к объекту с нуля (необязательно один к одному) (попытка присвоить нулевое свойство «один к одному») - PullRequest
0 голосов
/ 13 апреля 2019

Невозможно обновить сущность для необязательного отношения один к одному, используя данные пружины jpa (2.1.2.RELEASE) и загрузочную пружину (2.1.2.RELEASE)

Получая ошибку при попытке присвоить нулевое свойство "один к одному"

@Entity
@Table(name = "table_a")
public class EntityA {

 @Id
String id;

String aa;
int bbb;

@Nullable
@OneToOne(mappedBy = "inv",  optional = true,cascade = CascadeType.ALL)
EntityB bEntity;

}

@Entity
public class EntityB{

@Id
String id; 

String aaa;

String nnnn;

@OneToOne
@MapsId
@JoinColumn(name = "id")
EntityA  aEntity;

}

Код DAO, как показано ниже Необязательный eA = entARepo.findById ("1234");

    EntityA entA= null;

    if (eA.isPresent()) {
        entA= eA.get();
    }

    EntityB eB = entA.getBEntity();
    if (Objects.isNull(eB)) {
        eB= new EntityB();

        eB.setAAA("12121");

        eB.setAEntity(entA);

        entA.setBEntity(entB);
    }
    repository.save(entA);

} ``

1 Ответ

0 голосов
/ 13 апреля 2019

Я решил эту проблему, используя таблицу соединений вместо общего первичного ключа.все равно должен знать, как заставить подход с использованием общего первичного ключа работать для необязательного отношения один к одному

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...