سؤال

أحتاج إلى تعيين نتيجة نتيجة JPQL إلى كائن Java فئة بسيطة

لدي شيء من هذا القبيل

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

أحتاج بطريقة ما لتخزين نتيجة استعلام SQL هذا ، مثال

// يمكن أن يكون anytable تحديد c.table_id ، c.name ، فارغة كوصف من أي شيء

كيف أفعل هذا في 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;

وهو مُنشئ للكيانات. فئة personwell:

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