Uma noite pessoal,
tenho as seguintes entitidades:
@Entity
public class Pessoa {
@Id
private Integer id;
@Column
private String nome;
@OneToOne
private Usuario usuario;
}
@Entity
public class Usuario {
@Id
private Integer id;
@Column
private String login;
@OneToOne(mappedBy="usuario")
private Pessoa pessoa;
@ManyToMany
private List<Perfil> perfis;
}
@Entity
public class Perfil {
@Id
private Integer id;
@Column
private String descricao;
@ManyToMany
private List<Usuario> usuarios;
}
tenho os seguintes repositorios:
public interface PessoaRepository extends JPARepository<Pessoa, Integer>{
...
}
public interface Usuario extends JPARepository<Usuario, Integer>{
...
}
Eu gostaria de salvar as entidades Pessoa e Usuario junto com seus perfis de acesso de uma só vez, no meu service PessoaService. Como eu poderia fazer isso em apenas uma unica transação para que eu possa ir somente uma vez ao banco de dados?
Obrigado a todos.