Olá a todos, tenho o seguinte problema.
Estou desenvolvendo uma aplicação web e gostaria de selecionar todos os álbuns que pertencem a um determinado artista. como pode ser visto na imagem abaixo,
tenho a chave estrangeira de artista como ‘id_artista’ dentro do álbum.
Então criei uma lista de álbuns dentro do artista para que os álbuns daquele artista pudessem ser carregados no artista.
POJO Artista
[code]@Entity
@Table(name = “artista”)
public class Artista implements Serializable {
private static final long serialVersionUID = 9210163915685834246L;
private Integer idArtista;
private String nome;
.
.
.
private List albuns;
@OneToMany(mappedBy="artista")
@Cascade(org.hibernate.annotations.CascadeType.ALL)
public List<Album> getAlbuns() {
return albuns;
}
public void setAlbuns(List<Album> albuns) {
this.albuns = albuns;
}
[/code]
POJO Álbum
[code]@Entity
@Table(name = “album”)
public class Album implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer idAlbum;
private Artista artista;
private String nome;
@Id
@GeneratedValue
@Column(name = "id_album")
public Integer getIdAlbum() {
return idAlbum;
}
public void setIdAlbum(Integer idAlbum) {
this.idAlbum = idAlbum;
}
@ManyToOne
@JoinColumn(name = "id_artista")
public Artista getArtista() {
return artista;
}
public void setArtista(Artista artista) {
this.artista = artista;
}
[/code]
Gostaria de saber como criar o OneToMany ou outro método para realizar essa operação.
trazendo apenas os álbuns de determinado artista dentro da lista especificada nele.
Desde já agradeço a todos.