Spring jpa date getReference (getOne) по уникальному полю - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть объект, имеющий отношение с другим объектом без каскада, что-то вроде этого:

@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 () по уникальному полю, как имя пользователя?Есть ли лучший вариант для создания нового адреса без получения пользователя от БД?

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