2012-11-30 10 views
9

अरे मैंने छात्र के साथ अपनी स्वयं की सेवा.एक्सएमएल बनाई है। अब आप छात्र के लिए अपनी खुद की खोज ByName विधि जोड़ना चाहते हैं। क्या आप मुझे बता सकते हैं कि StudentLocalServiceImpl में क्या लिखना है।liferay-6.1 - अपनी सेवा लागू करें

public class StudentLocalServiceImpl extends StudentLocalServiceBaseImpl { 
/* 
* NOTE FOR DEVELOPERS: 
    * 
*/ 

public List<Student> getAll() throws SystemException { 
    return studentPersistence.findAll(); 
} 

public Student getStudentByName(String name) { 
    return studentPersistence. 
} 

// मैंने एक विधि प्राप्त की है।
मुझे किसी और के लिए मदद चाहिए।
अग्रिम में धन्यवाद।

उत्तर

4

आप इसे परिभाषित इकाई के भीतर 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-servicestudentPersistence के बाद एक उपसर्ग के साथ संलग्न xml तत्व में पाए गए खोजक के नाम का उपयोग करके नई विधियां शामिल होंगी: countBy, findBy, fetchBy, removeBy, आदि

अंत में, आपकी सेरिस विधि में केवल निम्नलिखित शामिल होना आवश्यक है (के आधार पर इसके बाद के संस्करण):

public Student getStudentByName(String name) throws SystemException { 
    return studentPersistence.findByName(name); 
} 

HTH

+1

धन्यवाद एक बहुत रे यह मुझे बहुत मदद की .. :) –

+0

आप में चिह्नित करेंगे, के रूप में दिए? :) धन्यवाद – Ray

संबंधित मुद्दे