У меня есть сущность:
@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);
Но мне это не нравится.Могу ли я сделать это проще?