У меня есть объект, имеющий отношение с другим объектом без каскада, что-то вроде этого:
@Entity
public class User {
//id
@Id
private Long id;
//fields
@Column(unique = true, nullable = false)
private String username;
@Column(nullable = false)
private String password;
@OneToMany(mappedBy = "owner")
private List<Address> addressList;
}
и этот объект:
@Entity
public class Address{
//id
@Id
private Long id;
//fields
private String title;
@Column(nullable = false)
private String location;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "owner_id")
private User owner;
}
В этом примере я хочу создать адрес без повторногополучить пользователя из БД и использовать jpa getReference, но у меня нет идентификатора пользователя и просто имя пользователя, как вызвать SpringJpaData getOne () по уникальному полю, как имя пользователя?Есть ли лучший вариант для создания нового адреса без получения пользователя от БД?