Pergunta

Preciso atribuir o resultado de um resultado JPQL a um objeto Java de classe simples

Eu tenho algo assim

class myObject() {
@id
private Long id;
private String Name;
private String description;
...
//getters and setters
}

Eu preciso de alguma forma para armazenar o resultado desta consulta SQL, exemplo

// pode ser anytable Select distinto c.table_id, c.name, nulo como descrição de qualquer

Como faço isso no JPQL e depois atribui o resultado ao meu objeto?

Foi útil?

Solução

A questão não é extremamente clara. Então, aqui está uma resposta vaga:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyPu");
EntityManager em = emf.createEntityManager();    
Query q = em.createQuery("select f.id, f.name from Foo f");
List<Object[]> foos = (List<Object([]>)q.getResultList();

MyObject o = new MyObject();
o.setFoos(foos);

Outras dicas

Eu acho que é a resposta!

SELECT NEW entities.PersonWell(c.peopleId, c.name, c.age, c.height, c.weight)
FROM 
  People AS c;

E é um construtor de entidades.pesonwell Class:

public PersonWell(Integer peopleId, String name, short age, short height, short weight, short speechspeed) {
        this.peopleId = peopleId;
        this.name = name;
        this.age = age;
        this.height = height;
        this.weight = weight;
        this.speechspeed = speechspeed;
    }

Há algum código para uma extração de resultado:

List<PersonWell> resultList = query.getResultList();

Espero que isso te ajude! :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top