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…