Duvida Mapeamento Com Anotação

Pessoal Blz?

Seguinte estou com uma duvida na hora de mapear uma entidade. Tenho 3 tabelas:

[TBL_USUARIO] *CodUsuario
|
[TBL_USERGRUPO] *FK_CodUsuario,FK_CodGrupo
|
[TBL_GRUPO] *CodGrupo

Estou com problema em mapear a TBL_USERGRUPO. Tem como eu por os 2 atributos como @Id? Ou teria que Criar uma Chave Primaria na TBL_USERGRUPO para conseguir fazer o mapeamento?

Obrigado.

Vc tera que criar um bean a mais que contenha somente as duas chaves primaria, ou criar uma classe aninhada.

Segue um lik que possa te ajudar:

http://www.j2eebrasil.com.br/tutoriais

Entao, Eu tenhu Um Bean Usuario, Bean Grupo, e Criei Bean UserGrupo.
Os 2 Primeiros estao OneToOne e o UserGrupo Ta ManyToMany. So que fica com erro dizendo que precisar ter um @id. Eu queria por as 2 chaves como @id.

hunter,

Posta ai o teu código para darmos uma olhada. Quem sabe fica melhor para te ajudarmos.

Bean GrupoUser

@Entity
@Table(name = "TBL_GRUPOUSER")
@SuppressWarnings("serial")

public class GrupoUser implements java.io.Serializable{

    @ManyToOne
    private GrupoUser grupoUser;
    
    @Id
    @Column(name="CodGrupoUser")
    private int CodGrupoUser;
    @Column(name="NOMEGRUPO")
    private String NomeGrupo;     
    @OneToOne(cascade=CascadeType.ALL,mappedBy = "GrupoUser")
    private Collection<UsuarGrupo> UsuarGrupo;

Bean Usuario

@Entity
@Table(name = "TBL_USUARIO")
@SuppressWarnings("serial")

public class Usuario implements java.io.Serializable{
    
    @Column(name="Email")
    private String Email;
    @Id
    @Column(name="CodUsuario")
    private int CodUsuario;
    @Column(name="Senha")
    private String Senha;
    @OneToOne(cascade=CascadeType.ALL,mappedBy="Usuario")
    private Collection<UsuarGrupo> usergrupo;

Bean que to com problema UsuarGrupo

@Entity
@Table(name = "TBL_USUARGRUPO")
@SuppressWarnings("serial")

public class UsuarGrupo implements java.io.Serializable{

   
    @OneToOne
    @JoinColumn(name="CodGrupoUser", nullable = false)
    private GrupoUser grupouser;
    
    @OneToOne
    @JoinColumn(name="CodUsuario", nullable = false)
    private Usuario usuarios;

Eh issu ai…