Boa Noite amigos,
Estou tentando colocar o spring security pra rodar e para isso uso uma classe Usuario e estou querendo fazer um @JoinTable para uma tabela usuario_permissao. A ideia é que possa ter varias permissões como: ROLE_USUARIO e ROLE_ADMINISTRADOR para o mesmo usuario.
Estou usando o Hibernate e seguindo um exemplo usando a annotation @ElementCollection no NetBeans 7.1.2 somente diz que: cannot find symbol, o codigo da classe usuario é:
*/
package financeiro.usuario;
import java.io.*;
import java.util.*;
import javax.persistence.*;
@Entity
public class Usuario implements Serializable{
@Id
@GeneratedValue
private Integer codigo;
private String nome;
private String email;
@org.hibernate.annotations.NaturalId
private String login;
private String senha;
@Temporal(javax.persistence.TemporalType.DATE)
private Date nascimento;
private String celular;
private String idioma;
private boolean ativo;
@ElementCollection(targetClass = String.class)
@JoinTable(
name = "usuario_permissao",
uniqueConstraints = {@UniqueConstraint(columnNames = {"usuario", "permissao"})},
joinColumns = @JoinColumn(name = "usuario"))
@Column(name = "permissao", length = 50)
private Set<String> permissao;
Alguém teria uma sugestão melhor para fazer essa persistencia? Ou saberia me dizer o que esta faltando para o codigo entender o @ElementCollection já que pelo que vi na internet ele faz parte de javax.persistence
abraços.