Listar dados de um LIST em JPA

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;
    }

}

Acho que você repetiu as classes. É isso mesmo?

Poxa desculpa… realmente coloquei a classe errada…
La vai a certa…

@Entity
@Table(name = "usuario_base_dados", schema = "administrativo")
public class UsuarioBaseDados implements Serializable {

    private static final long serialVersionUID = 1L;

    private UUID uid;
    //private UUID usuarioUid; //usuario_uid //MAPEADA PELO JPA
    //private UUID baseDadosUid; //base_dados_uid
    private String status;
    private Usuario usuario;
    private BaseDados baseDados;

    @Id
    @GeneratedValue
    public UUID getUid() {
        return uid;
    }

    public void setUid(UUID uid) {
        this.uid = uid;
    }
/*
    @Column(name = "base_dados_uid")
    public UUID getBaseDadosUid() {
        return baseDadosUid;
    }

    public void setBaseDadosUid(UUID baseDadosUid) {
        this.baseDadosUid = baseDadosUid;
    }
*/
    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @ManyToOne
    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    @OneToOne
    @JoinColumn(name="base_Dados_Uid")
    public BaseDados getBaseDados() {
        return baseDados;
    }

    public void setBaseDados(BaseDados baseDados) {
        this.baseDados = baseDados;
    }
    
    @Override
    public int hashCode() {
        int hash = 7;
        hash = 79 * 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 UsuarioBaseDados other = (UsuarioBaseDados) obj;
        if (!Objects.equals(this.uid, other.uid)) {
            return false;
        }
        return true;
    }

}

não entendi o que você quer dizer com colocar em uma variavel. Como você mesmo disse

Você não precisa fazer nada especial pra usar o dados que recebeu.