Как назначить запрос JPQL к простому объекту Java?

StackOverflow https://stackoverflow.com/questions/3631159

  •  26-09-2019
  •  | 
  •  

Вопрос

Мне нужно назначить результат результата результата JPQL к простому классу объекта Java

У меня есть что-то вроде этого

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

Мне нужно как-то хранить результат этого SQL-запроса, пример

// Может быть, Anytable выберите отчетливый C.Table_id, C.Name, NULL как описание из Anytable

Как мне сделать это в JPQL, а затем назначить результат моему объекту?

Это было полезно?

Решение

Вопрос чрезвычайно неясен. Так вот расплывчатый ответ:

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

Другие советы

Я думаю, это ответ!

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

И это конструктор объектов.Перселл класса:

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

Есть какой-код для добычи результата:

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

Я надеюсь, что это поможет вам! :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top