Olá senhores,
tenho duas tabelas usuario e usuarioacesso, a usuarioacesso possui uma chave estrangeira para a tabela usuario e não possui uma PK, fiz do jeito abaixo e fica dando o erro:
org.hibernate.AnnotationException: No identifier specified for entity: br.com.visaoti.estacaotim.model.cadastro.seguranca.UsuarioAcessoBean
mapeamento da usuario:
@Entity
@Table(name="usuario")
@SequenceGenerator(name = "seqUsuario", sequenceName = "seq_usuario")
public class UsuarioBean {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "seqUsuario")
@Column(name="id")
private Integer id;
@Column(name="usr_login")
private String login;
@Column(name="usr_senha")
private String senha;
@Column(name="usr_ativo")
private Boolean ativo;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name="usr_codigo")
public Set<UsuarioAcessoBean> acessos;
//gets e sets
}
mapeamento usuarioacesso:
@Entity
@Table(name="usuarioacesso")
public class UsuarioAcessoBean {
@ManyToOne
@JoinColumn(name="usr_codigo", referencedColumnName="id")
private UsuarioBean usuario = new UsuarioBean();
@Column(name="usa_acesso")
private String acesso;
//gets e sets
}
[]'s
Márcio