आप इसे परिभाषित इकाई के भीतर service.xml
में "खोजक" तत्व के रूप में घोषित करेंगे।
उदा।
<finder name="Name" return-type="Student">
<finder-column name="name" />
</finder>
return-type
भी Collection
अगर, एक List<Student>
वापसी प्रकार के रूप में चाहते हैं, तो नाम अद्वितीय नहीं है हो सकता है।
<finder name="Name" return-type="Collection">
<finder-column name="name" />
</finder>
तुम भी स्तंभ के लिए एक तुलना ऑपरेटर राज्य कर सकते हैं:
<finder name="NotName" return-type="Collection">
<finder-column name="name" comparator="!=" />
</finder>
एक खोजक वास्तव में एक अद्वितीय सूचकांक के रूप में अच्छी तरह से इस संबंध पर उत्पन्न होने घोषणा कर सकते हैं (DB तालिका को लागू किया जाएगा) खोजक पर unique="true"
विशेषता निर्दिष्ट द्वारा:
<finder name="Name" return-type="Student" unique="true">
<finder-column name="name" />
</finder>
इस परिभाषा के साथ
और फिर से runing ant build-service
studentPersistence
के बाद एक उपसर्ग के साथ संलग्न xml तत्व में पाए गए खोजक के नाम का उपयोग करके नई विधियां शामिल होंगी: countBy, findBy, fetchBy, removeBy, आदि
अंत में, आपकी सेरिस विधि में केवल निम्नलिखित शामिल होना आवश्यक है (के आधार पर इसके बाद के संस्करण):
public Student getStudentByName(String name) throws SystemException {
return studentPersistence.findByName(name);
}
HTH
धन्यवाद एक बहुत रे यह मुझे बहुत मदद की .. :) –
आप में चिह्नित करेंगे, के रूप में दिए? :) धन्यवाद – Ray