2012-11-13 20 views
7

मैं ग्रहण का एक और नाम बदलने रिफैक्टरिंग कॉल करने के लिए पुनर्रचना के नाम बदलने का विस्तार करने के कोशिश कर रहा हूँ के बाद एक और पुनर्रचना को गति प्रदान करने ग्रहण के नाम बदलने रिफैक्टरिंग विस्तार करने के लिए।कैसे इसके पूरा होने

public class Person { 
    ... 
} 

public class PersonDAO { 
    public List<Person> getPersonByName(String name) { 
    ... 
    } 
} 

उपयोगकर्ता के लिए कक्षा व्यक्ति का नाम बदलने के बाद, मैं getPersonByName तरह के तरीकों getUserByName को नाम दिया जा करना चाहते हैं।

मैं RenameParticipant बढ़ाया और दोनों जेडीटी नाम बदलने रिफैक्टरिंग और ASTRewrite का उपयोग करके यह करने के लिए कोशिश की है।

समस्या परिवर्तन मैं मूल नाम बदलने रिफैक्टरिंग परिवर्तनों का विरोध पैदा करते हैं।
मैं postCreateChange का उपयोग नहीं कर सका (ऐसा लगता है कि मूल प्रोसेसर केवल शून्य देता है) और अब मैं अटक गया हूं।

किसी भी मदद की बहुत सराहना की जाती है।

+0

मूल परिवर्तन रीफैक्टरिंग परिवर्तनों के साथ आपके परिवर्तन में किस प्रकार का संघर्ष है? – reprogrammer

उत्तर

1

स्ट्रिंग "व्यक्ति" नया मान रिफैक्टरिंग साथ "उपयोगकर्ता" द्वारा तरीकों में परिभाषित बदलने के लिए कोई संभावना नहीं है।

लेकिन आप पूर्ण कार्यक्षेत्र की जरूरत स्ट्रिंग पर खोज और नए मूल्य से बदलने के लिए Ctrl +एच उपयोग कर सकते हैं।

enter image description here

जब आप बटन की जगह पर क्लिक करें, ग्रहण आप नए मूल्य कि serched स्ट्रिंग raplace जाएगा पूछना होगा।

1

बेहतर सुझाव:

1) का प्रयोग करें हाइबरनेट। फिर आप मानदंड एपीआई का उपयोग करेंगे, आपको "व्यक्ति" को अनावश्यक रूप से निर्दिष्ट करने की आवश्यकता नहीं होगी, और मॉड्यूलर तरीके से अन्य प्रतिबंध/मानदंड संलग्न कर सकते हैं - सूची/खोज पृष्ठों के लिए अच्छा।

2) अपने एपीआई getByName कॉल()। लोगों की सूची = personDao.getPersonByName ("...") थोड़ा पहले से बार-बार दोहराया जा सकता है, पहले से ही।

पूरी बात 'गलत तरीके' DAOs ऐसा करने के लिए, डेटाबेस का उपयोग, या हठ है, जो मैं पिछली परियोजनाओं में देखा है की तरह थोड़े लग रहा है। अति-शब्दकोष, अभी तक लचीला & कम उपयोगिता मानदंड का संयोजन, मुझे 90 के दशक के मध्य में मैन्युअल रूप से लिखित दृढ़ता या सेवाओं को बुरी तरह याद दिलाता है।

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