java - برنامج JPA Criteria التعليمي




annotations jpa-2.0 (3)

لقد كنت أحاول العثور على برنامج تعليمي لـ API لمعايير JPA لكننا لم نحقق نجاحًا كبيرًا. هل تعرف عن أي للمبتدئين؟ أود البدء في استخدامه في تطبيق Java5 / Maven لإنشاء طلبات بحث معقدة.

https://code.i-harness.com



أمثلة على الاستفسارات الشائعة here

كل الأمثلة في هذا النموذج:

CriteriaBuilder cb = em.getCriteriaBuilder();

// Query for a List of objects.
CriteriaQuery cq = cb.createQuery();
Root e = cq.from(Employee.class);
cq.where(cb.greaterThan(e.get("salary"), 100000));
Query query = em.createQuery(cq);
List<Employee> result = query.getResultList();

إذا كنت تفكر أيضًا في تقنيات أخرى ، فعليك التفكير بجدية في querydsl . المزايا الرئيسية على المعايير تشمل كود أقصر ، وقابلية قراءة جيدة وبناء الجملة مماثلة ل SQL العادية.

مثال على كود QueryDSL هنا:

JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
  .where(
    person.firstName.eq("John")),        
  .list(person);





jpa-2.0