mauriciot.silva , eu fiz do jeito que o livro diz.
Trecho do livro
O relacionamento entre as tabelas usuario e usuario_permissao já foi exibido na figura 6.5 foi possivel perceber que a tabela
usuario_permissao é muito pequena, tendo apenas dois campos. Na verdade a informação que interessa para a classe usuario é formada apenas
pelo o campo permissão, ou seja apenas um campo.
Essa é uma situação perfeita para não utilizar o mapeamento @OneToMany, e sim o @JoinTable. Esse mapeamento criará diretamente uma lista
de nomes de permissão na classe Usuario e não uma lista de objetos UsuarioPermissao como ocorreria com @OneToMany
fiz igual como o livro ensina:
@ElementCollection(targetClass = String.class)
@JoinTable(
name="usuario_permissao",
uniqueConstraints = {@UniqueConstraint(columnNames = {"usuario","permissao"})},
joinColumns = @JoinColumn(name = "usuario"))
@Column(name = "permissao", length=50)
Porem a tabela não foi criada!
Sabe como eu faço pra criar essa tabela no braço ?
tentei da seguinte forma:
create table usuario_permissao (usuario int(11) not null auto_increment primary_key, permissao varchar(255));
Porem como esse meu campo usuario é chave primária, aí eu não posso atribuir mais de uma informação a ele.