Слон данных JPA Spring с отношениями LAZY - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть сущность:

@Data
@Entity
@Table(name = "USERS")
public class User{

    @Id
    @Column(name = "GUID", nullable = false)
    private String guid;

    @OneToMany(mappedBy = "user", cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = LAZY)
    private List<Role> roles;

    @OneToMany(mappedBy = "user", fetch = LAZY, cascade = {CascadeType.ALL})
    private List<Person> persons;

И мне нужно клонировать эту сущность.Я делаю это так:

usersRepository.detach(user);

Но я не могу получить roles и persons из-за этого LAZY.Я использую хак:

    user.getRoles().size();
    user.getPersons().size();
    usersRepository.detach(user);

Но мне это не нравится.Могу ли я сделать это проще?

...