У меня есть приложение Spring Boot, использующее Spring JPA, и я пытаюсь сохранить новую сущность, имеющую некоторые внешние ключи, просто предоставив идентификаторы этих дочерних сущностей.Так, например:
@Table(name = "PERSON")
public class Person {
@Column(name = "PET_GUID")
public Pet pet;
}
Используя это, я бы хотел, чтобы мой PersonRepository, который реализует CrudRepository, сохранял Person, просто предоставляя guid для Pet.Используя прямой переход в спящий режим, я могу сделать это с помощью EntityManager.getReference.Я знаю, что могу вставить EntityManager в мой Entity или Repository и сделать что-то таким образом, но есть ли более простой способ?Я попытался просто сделать person.setPet (new Pet (myPetsGuid)), но при этом я получил «внешний ключ не найден», так что, похоже, он не работает.