publicclassPerfil{privateintid;privateStringperfil;privateStringdescricaoPerfil;privatebooleanflagAtivo;//bla bla bla
publicclassUsuario{privateintid;privateStringnomeCompleto;privateStringusuario;privateStringsenha;privateStringcodigo;privatebooleanflagAtivo;privateSet<Perfil>listaPerfil;//bla bla bla
os hbm:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><classdynamic-insert="false"dynamic-update="false"mutable="true"name="br.emp.acesso.model.Perfil"optimistic-lock="version"polymorphism="implicit"select-before-update="false"table="perfil"><idname="id"column="id"type="integer"><generatorclass="assigned"/></id><propertyname="perfil"column="perfil"type="string"/><propertyname="flagAtivo"column="flagAtivo"type="boolean"/><propertyname="descricaoPerfil"column="descricaoPerfil"type="string"/></class></hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><classdynamic-insert="false"dynamic-update="false"mutable="true"name="br.emp.acesso.model.Usuario"optimistic-lock="version"polymorphism="implicit"select-before-update="false"table="usuario"><idcolumn="id"name="id"type="integer"><generatorclass="assigned"/></id><propertycolumn="usuario"name="usuario"type="string"/><propertycolumn="senha"name="senha"type="string"/><propertycolumn="nomeCompleto"name="nomeCompleto"type="string"/><propertycolumn="flagAtivo"name="flagAtivo"type="boolean"/><propertycolumn="codigo"name="codigo"type="string"/><!-- Relacionamento com um usuario para um perfil--><setname="listaPerfil"inverse="true"cascade="save-update"mutable="true"><keycolumn="idPerfilFk"/><one-to-manyclass="br.emp.acesso.model.Perfil"/></set></class></hibernate-mapping>
oque acontece eh que ele grava no banco o usuario so nao grava a fk dofk
Entendi…vc fez o contrario (many to one) mais cara eu queria… atraves do usario pegar o perfil… para isso eu tenho que
relacionar one to many no usuario ne?
eh isso que nao estou conseguindo…
se vc tiver um exemplo completo ate a estrutra do banco kkk
ajudaria…
VLW!
J
jeansilva
As classes Usuário e Cargo, seguem a mesma linha de raciocinio: Na sua classe usuario, tenta seguir o mapeamento conforme eu te passei, que vc terá resultado desejado.
publicclassUsuario{privateLongcodigo;privateStringnome;privateStringtelefone;privateStringcelular;privateStringemail;privateStringhome_page;privateStringcomplemento;privateStringrg;privateStringcpf;privateStringnivel;privateCepcep;privateCargocargo;privateStringlogin;privateStringsenha;privateStringstatus;/** Creates a new instance of Cliente */publicUsuario(){}
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getHome_page() {
return home_page;
}
public void setHome_page(String home_page) {
this.home_page = home_page;
}
public String getComplemento() {
return complemento;
}
public void setComplemento(String complemento) {
this.complemento = complemento;
}
public String getRg() {
return rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getNivel() {
return nivel;
}
public void setNivel(String nivel) {
this.nivel = nivel;
}
public Cep getCep() {
return cep;
}
public void setCep(Cep cep) {
this.cep = cep;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Cargo getCargo() {
return cargo;
}
public void setCargo(Cargo cargo) {
this.cargo = cargo;
}