HIbernate - Alguem Me ajuda!Problema com Anotação @OneToOne

4 respostas
thiago.fernandes

Fala galera,

novamente eu com o mesmo problema, da ultima vez ninguem conseguiu me ajudar espero ter mais sorte dessa vez, vou postar o código primeiro e dizer logo em seguida o que acontece:

classe de usuario

@Entity
@Table(schema="cf", name = "cf_systemusers")
public class Usuario implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column (name="id", insertable=false, updatable=false)
    private Integer idUsuario;
    @Column(name = "login", length = 255, nullable = true)
    private String login;
    @Column(name = "senha", length = 255, nullable = true)
    private String senha;
    @Column(name = "status", nullable = true)
    private Boolean status;

    @OneToOne
    @Cascade(CascadeType.SAVE_UPDATE)
    @JoinColumn(name="id")
    @Fetch(FetchMode.JOIN)
    private UsuarioPermissao permissao;

   getters e setters
}

classe usuariopermissao

@Entity
@Table(catalog = "cf", name = "cf_systemuserpemissoes")
public class UsuarioPermissao implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private Integer id;
    @Column(name = "blnGerUser", nullable = true)
    private Integer blnGerUsuario;
    @Column(name = "blnIncUser", nullable = true)
    private Integer blnIncUser;

    @OneToOne
    @Cascade(CascadeType.SAVE_UPDATE)
    @JoinColumn(name = "idUsuario")
    @Fetch(FetchMode.JOIN)
    private Usuario usuario;

   getters e setters
}

o que está acontecendo:
o atribito permissao na classe usuário, vem nulo, ele simplesmente não carrega.

alguem consegue enchergar alguma animalia no código?

4 Respostas

rodrigo_corinthians
Usuario {
   @OneToOne(cascade = CascadeType.ALL, mappedBy = "nf")

   private UsuarioPermissao permissao; 
}

UsuarioPermissao {
   @JoinColumn(name = "ID_USUARIO", referencedColumnName = "ID", insertable = false, updatable = false),   
   @OneToOne

   private Usuario usuario;  
}
Tenta com o código acima.
thiago.fernandes

fala meu querido!

zgora ele da um erro dizendo que o hibernate não pode executar a query, se eu deixar o mappedBy, ele da o erro abaixo:

Unknown mappedBy in: com.appcf.dominio.UsuarioPermissao.usuario, referenced property unknown: com.appcf.dominio.Usuario.Usuario

estou elouquecendo com isso aqui rsrs

j0nny

Não seria bom vc colocar o tópico na sessão Persistência?

thiago.fernandes

consegui resolver o problema. nem vai ser preciso remove-lo daqui, mas qualquer outro problema desse tipo, já sei onde postar a dúvida!
vlw a dica amigo!!!

Criado 30 de setembro de 2010
Ultima resposta 1 de out. de 2010
Respostas 4
Participantes 3