Re:Busca Hibernate

Faz um teste, tenta tirar aquele em.close() e vê se funciona…

Posta o mapeamento da sua entidade… também

Falei do close(), porque podia ser algo como LazyLoad…

Seus campos no banco são Lob?

Tentou tirar essas anotações de Lob para ver se funciona?

Ola pessoal eu ja procurei no forum e nao achei algo me ajude
minha duvida é simples

veja :

Cliente cliente = null;
List listagemNova = ObjPersist.Busca("SELECT c FROM Cliente as c WHERE 1=1"+querystring);

for (Iterator Myiterator = listagemNova.iterator(); Myiterator.hasNext();) {
    cliente = (Cliente) Myiterator.next();
    System.out.println("id: " + cliente.getId() + "Razao:"+cliente.getRazaoCli());
}  

acima to fazendo uma busca porem se ele so tras o id : cliente.getId() ele nao tras os demais campos, o campo cliente.getRazaoCli() vem null. eu

queria saber como eu faço pra ele trazer tudo

o metodo pra busca é esse logo abaixo:

public List Busca(String sql){
EntityManager em = getEntityManager();
try{
Query buscaNova= em.createQuery(sql);

return buscaNova.getResultList();
}catch(Exception e){
return null;
}finally {
em.close();
}

pessoal obrigadao se voces me disserem um jeito melhor de trazer os dados agradeço sei la qualquer coisa q eu possa imprimir isso ai

eu agradeço valeu e ate mais !

ta ok ta ai a classe cliente


package jkbear;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Tiago
 */
@Entity
@Table(name = "cliente")
@NamedQueries({@NamedQuery(name = "Cliente.findAll", query = "SELECT c FROM Cliente c"), @NamedQuery(name = "Cliente.findById", query = "SELECT c FROM Cliente c WHERE c.id = :id")})
public class Cliente implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Lob
    @Column(name = "razao_cli")
    private String razaoCli;
    @Lob
    @Column(name = "endereco_cli")
    private String enderecoCli;
    @Lob
    @Column(name = "cidade_cli")
    private String cidadeCli;
    @Lob
    @Column(name = "telefone_cli")
    private String telefoneCli;
    @Lob
    @Column(name = "contato_cli")
    private String contatoCli;
    @Lob
    @Column(name = "email_cli")
    private String emailCli;
    @Lob
    @Column(name = "cnpj_cli")
    private String cnpjCli;
    @Lob
    @Column(name = "numero_cli")
    private String numeroCli;
    @Lob
    @Column(name = "estado_cli")
    private String estadoCli;
    @Lob
    @Column(name = "fax_cli")
    private String faxCli;
    @OneToMany(mappedBy = "idClientePed")
    private Collection<Pedidos> pedidosCollection;

    public Cliente() {
    }

    public Cliente(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getRazaoCli() {
        return razaoCli;
    }

    public void setRazaoCli(String razaoCli) {
        this.razaoCli = razaoCli;
    }

    public String getEnderecoCli() {
        return enderecoCli;
    }

    public void setEnderecoCli(String enderecoCli) {
        this.enderecoCli = enderecoCli;
    }

    public String getCidadeCli() {
        return cidadeCli;
    }

    public void setCidadeCli(String cidadeCli) {
        this.cidadeCli = cidadeCli;
    }

    public String getTelefoneCli() {
        return telefoneCli;
    }

    public void setTelefoneCli(String telefoneCli) {
        this.telefoneCli = telefoneCli;
    }

    public String getContatoCli() {
        return contatoCli;
    }

    public void setContatoCli(String contatoCli) {
        this.contatoCli = contatoCli;
    }

    public String getEmailCli() {
        return emailCli;
    }

    public void setEmailCli(String emailCli) {
        this.emailCli = emailCli;
    }

    public String getCnpjCli() {
        return cnpjCli;
    }

    public void setCnpjCli(String cnpjCli) {
        this.cnpjCli = cnpjCli;
    }

    public String getNumeroCli() {
        return numeroCli;
    }

    public void setNumeroCli(String numeroCli) {
        this.numeroCli = numeroCli;
    }

    public String getEstadoCli() {
        return estadoCli;
    }

    public void setEstadoCli(String estadoCli) {
        this.estadoCli = estadoCli;
    }

    public String getFaxCli() {
        return faxCli;
    }

    public void setFaxCli(String faxCli) {
        this.faxCli = faxCli;
    }

    public Collection<Pedidos> getPedidosCollection() {
        return pedidosCollection;
    }

    public void setPedidosCollection(Collection<Pedidos> pedidosCollection) {
        this.pedidosCollection = pedidosCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cliente)) {
            return false;
        }
        Cliente other = (Cliente) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "jkbear.Cliente[id=" + id + "]";
    }

}

tem tambem onde faço queryes insert update delete

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jkbear;

/**
 *
 * @author Administrador
 */
import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.JOptionPane;



public class BaseDao {
private static EntityManagerFactory emf;

private EntityManager getEntityManager(){
return emf.createEntityManager();
}

public BaseDao(){
emf =Persistence.createEntityManagerFactory("jkbearPU");
}


public boolean create(Object obj){
EntityManager em = getEntityManager();
try{
em.getTransaction().begin();
em.persist(obj);
em.getTransaction().commit();

return true;
}
catch (Exception ex){
    JOptionPane.showMessageDialog(null, "ERRO");
ex.printStackTrace();
em.getTransaction().rollback();
return false;
} finally {
em.close();
}
}


public boolean update(Usuario obj){
EntityManager em = getEntityManager();
try{
em.getTransaction().begin();
em.merge(obj);
em.getTransaction().commit();
return true;
}
catch (Exception ex){
ex.printStackTrace();
em.getTransaction().rollback();
return false;
}
finally {
em.close();
}
}


public boolean delete(Object obj){
EntityManager em = getEntityManager();
try{
em.getTransaction().begin();
obj = em.merge(obj);
em.remove(obj);
em.getTransaction().commit();
return true;
}
catch (Exception ex){
ex.printStackTrace();
em.getTransaction().rollback();
return false;
} finally {
em.close();
}
}


public List Busca(String sql){
EntityManager em = getEntityManager();
try{
Query search = em.createQuery(sql);
return search.getResultList();
}catch(Exception e){
return null;
}finally {
//em.close();
}
}


}

ta ai cara tirei la o close so q nao deu …

obrigadao ja pela 1º resp