Boa tarde , tenho uma tabela usuario e regra e mais a tabela usuario_regra , já esta mapeado com jpa :
Usuario
@Entity
public class Usuario extends AbstractEntity {
private static final long serialVersionUID = 7649818757373046718L;
private String nome;
private String email;
private String senha;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "usuario_regra",
joinColumns = { @JoinColumn(name = "idusuario", nullable = false,
updatable = false) }, inverseJoinColumns = {
@JoinColumn(name = "idregra", nullable = false, updatable = false) })
private Set<Regra> regras = new HashSet<Regra>(0);
//Geter and Setter
}
Regra
@Entity
public class Regra extends AbstractEntity {
private static final long serialVersionUID = 1L;
private String nome;
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "usuario_regra",
joinColumns = { @JoinColumn(name = "idregra", nullable = false,
updatable = false) }, inverseJoinColumns = {
@JoinColumn(name = "idusuario", nullable = false, updatable = false) })
private Set<Usuario> usuarios = new HashSet<Usuario>(0);
//Getter and Setters
}
O metodo salvar do meu UsuarioController esta assim
@Post("/usuario")
public void salvar(Usuario usuario) {
String senha = usuario.getSenha();
senha = EncriptarMD5.encriptar(usuario.getSenha());
usuario.setSenha(senha);
usuario = repository.save(usuario);
result
.include("message", "Usuário salvo com sucesso!")
.redirectTo(this).exibir(usuario);
}
O propio hibernate esta criando as tabelas e as chaves corretamente , mais o problema é que eu não sei oque que tenho que fazer para que ao gravar o usuário gravar a nova regra no usuario_regra , e como mostrar um combo box para selecionar a regra no formulário do usuario. Agradeço a quem puder me ajudar , pois sou muito iniciante tanto em vraptor quanto java !!