Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JpaSpecificationExecutor जॉइन + विशिष्टता में ऑर्डर करें

कुछ इस तरह का प्रयास करें (मुझे लगता है कि पालतू जानवर के कई मालिक हैं):

public static Specification<Pet> ownerNameEqual(String ownerName) {
        return new Specification<Pet>() {
            @Override
            public Predicate toPredicate(Root<Pet> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
                Join<Pet, Owner> owners = root.join("owners");
                criteriaQuery.orderBy(criteriaBuilder.desc(root.get("id")));
                return criteriaBuilder.equal(owners.get("name"), ownerName);
            }
        };
    }

यह उन सभी पालतू जानवरों को खोजने का एक उदाहरण है जिनके कम से कम एक मालिक का नाम स्वामीनाम . के बराबर है

लेकिन आप एक विधि जोड़ सकते हैं List<Pet> findByOwnersNameOrderByIdDesc(String ownerName); इसके बजाय अपने भंडार में (विनिर्देश के समकक्ष के रूप में)।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाटाइम से मैसकल स्ट्रिप टाइम कंपोनेंट

  2. अक्षांश/देशांतर द्वारा MySQL क्वेरी को सॉर्ट करना

  3. JSON_CONTAINS_PATH () MySQL में उदाहरण

  4. डेटाबेस से पूर्ण कैलेंडर जावास्क्रिप्ट में घटनाओं को पॉप्युलेट करना

  5. MySQL प्रक्रियाओं को कैसे दिखाएं