मेरे पास एक इकाई है जिसमें चार गुण हैं, (वाहन, इकाई, दिनांक और आईडी)। प्राथमिक कुंजी आईडी है। मैं अनुरोध निकाय के माध्यम से मुझे प्रदान की गई वाहन सूची के आधार पर डेटाबेस से पंक्तियों को हटाना चाहता हूं।

मैं डेटाबेस से डेटा को एक बार में हटाने के लिए सभी सूचियों को कैसे ले सकता हूं और उनका उपयोग कैसे कर सकता हूं?

0
Ayush Mishra 10 अगस्त 2021, 16:42

2 जवाब

सबसे बढ़िया उत्तर

आप अपने एंटिटी रिपॉजिटरी में एक "डिलीट...बाय" क्वेरी बना सकते हैं जो एक पैरामीटर के रूप में वाहन की एक सूची लेती है और उन सभी संस्थाओं को हटा देती है जो उनका वाहन उस सूची में शामिल है। ऐसा कुछ काम करना चाहिए:

शून्य हटाएं AllByVehicle (सूची <वाहन> वाहन);

दस्तावेज़ीकरण में अधिक विकल्प हैं: https://docs.spring .io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods

0
George Dimos 10 अगस्त 2021, 14:13

आप कस्टम क्वेरी प्रदान करने के लिए JPQL का उपयोग कर सकते हैं

@Query(delete from Entity e where e.idvehicle = :id)
void deleteByVehicle(@Param("id") int idvehicle);

अब आप बस इस तरह वाहन की आईडी पास कर सकते हैं:

deleteByVehicle(vehicle.getId());
0
NTIC TECH 10 अगस्त 2021, 14:25