Galera, to com um problema que não consigo resolver, tenho uma classe usando JPA que tem um relacionamento com outra classe, realizo a query e vem tudo certinho todos os detalhes dependentes da classe pai em no list, a questão é que tenho que pegar esses dados que vem no list e colocar em uma variável para trabalhar mas nao sei como obter estes dados.
Segue as classes
Classe PAI
@Entity
@Table(name = "usuario", schema = "administrativo")
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
private UUID uid;
private String senha;
private String status;
private String perfilUsuario; //perfil_usuario
private String nome;
private String email;
private String telefone;
private String ultimaBaseDadosAcessada; //ultima_base_dados_acessada
private List<UsuarioBaseDados> usuarioBaseDados = new ArrayList<>();
//private Set<UsuarioBaseDados> usuarioBaseDados;
@Id
@GeneratedValue
public UUID getUid() {
return uid;
}
public void setUid(UUID uid) {
this.uid = uid;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Column(name = "perfil_usuario")
public String getPerfilUsuario() {
return perfilUsuario;
}
public void setPerfilUsuario(String perfilUsuario) {
this.perfilUsuario = perfilUsuario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
@Column(name = "ultima_base_dados_acessada")
public String getUltimaBaseDadosAcessada() {
return ultimaBaseDadosAcessada;
}
public void setUltimaBaseDadosAcessada(String ultimaBaseDadosAcessada) {
this.ultimaBaseDadosAcessada = ultimaBaseDadosAcessada;
}
@OneToMany(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<UsuarioBaseDados> getUsuarioBaseDados() {
return usuarioBaseDados;
}
public void setUsuarioBaseDados(List<UsuarioBaseDados> usuarioBaseDados) {
this.usuarioBaseDados = usuarioBaseDados;
}
@Override
public int hashCode() {
int hash = 3;
hash = 97 * hash + Objects.hashCode(this.uid);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Usuario other = (Usuario) obj;
if (!Objects.equals(this.uid, other.uid)) {
return false;
}
return true;
}
}
Classe Filho
@Entity
@Table(name = "usuario", schema = "administrativo")
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
private UUID uid;
private String senha;
private String status;
private String perfilUsuario; //perfil_usuario
private String nome;
private String email;
private String telefone;
private String ultimaBaseDadosAcessada; //ultima_base_dados_acessada
private List<UsuarioBaseDados> usuarioBaseDados = new ArrayList<>();
//private Set<UsuarioBaseDados> usuarioBaseDados;
@Id
@GeneratedValue
public UUID getUid() {
return uid;
}
public void setUid(UUID uid) {
this.uid = uid;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Column(name = "perfil_usuario")
public String getPerfilUsuario() {
return perfilUsuario;
}
public void setPerfilUsuario(String perfilUsuario) {
this.perfilUsuario = perfilUsuario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
@Column(name = "ultima_base_dados_acessada")
public String getUltimaBaseDadosAcessada() {
return ultimaBaseDadosAcessada;
}
public void setUltimaBaseDadosAcessada(String ultimaBaseDadosAcessada) {
this.ultimaBaseDadosAcessada = ultimaBaseDadosAcessada;
}
@OneToMany(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
public List<UsuarioBaseDados> getUsuarioBaseDados() {
return usuarioBaseDados;
}
public void setUsuarioBaseDados(List<UsuarioBaseDados> usuarioBaseDados) {
this.usuarioBaseDados = usuarioBaseDados;
}
@Override
public int hashCode() {
int hash = 3;
hash = 97 * hash + Objects.hashCode(this.uid);
return hash;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Usuario other = (Usuario) obj;
if (!Objects.equals(this.uid, other.uid)) {
return false;
}
return true;
}
}