Пользователь:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column
private String name;
@OneToOne(mappedBy = "user")
private Address address;
//Getters and setters
}
Адрес:
@Entity
public class Address {
@Id
private Long id;
@Column
private String country;
@OneToOne
@JoinColumn(name = "id")
@MapsId
private User user;
//Getters and setters
}
Ниже приведена полученная ошибка:
2020-05-02 02:33:42 - Uncaught Runtime Exception
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance
Классы пользователей и адресов имеют один и тот же первичный ключ.
Не могли бы вы сказать, что еще мне нужно изменить в приведенном выше коде? Я написал выше на основе некоторого примера, который я нашел, я буду рад, если кто-то сможет объяснить мне, что происходит внутри
РЕДАКТИРОВАТЬ:
Я пытаюсь Вставьте Пользователь , имеющий RequestBody как ниже , затем перед лицом выше исключения.
{
"name": "john",
"adddress": {
"country": "US"
}
}