2013-04-07 6 views
8

अनदेखी जब मेरी एप्लिकेशन शुरू मैं हर वर्ग के लिए यह चेतावनी दिखाई:Datanucleus चेतावनी: कक्षा हठ इकाई में निर्दिष्ट किया गया था लेकिन एनोटेट नहीं है, इसलिए

WARN [DataNucleus.MetaData] - Class com.mycomp.MyClass was specified in persistence-unit myPersistenceUnit but not annotated, so ignoring 

एप्लिकेशन सही ढंग से शुरू होता है तो वहाँ कोई सीधा मुद्दा है , लेकिन मैं सोच रहा हूं कि यह आने वाला फॉर्म कहां है, और आईडी से कैसे बचें।

मेरे persistence.xml लगता है:

<persistence-unit name="myPersistenceUnit"> 
    <provider>org.datanucleus.api.jpa.PersistenceProviderImpl</provider> 
    <properties> 
     <property name="datanucleus.ConnectionURL" value="appengine" /> 
     <property name="datanucleus.NontransactionalRead" value="true" /> 
     <property name="datanucleus.NontransactionalWrite" value="true" /> 
     <property name="datanucleus.appengine.datastoreEnableXGTransactions" value="true" /> 
     <property name="datanucleus.jpa.addClassTransformer" value="false" /> 
    </properties> 
</persistence-unit> 

मैं वसंत से Google अनुप्रयोग इंजन पर मेरे एप्लिकेशन चल रहा हूँ।

लेकिन मुझे चेतावनियों की उत्पत्ति नहीं मिल रही है। कुछ ऐसा लगता है कि मेरे ऐप को सभी कक्षाओं के लिए कुछ जांच करने के लिए कहा जा रहा है।

पुनश्च: मैं अपने entityManagerFactory को परिभाषित कर रहा हूँ इस प्रकार है:

@Bean 
public LocalContainerEntityManagerFactoryBean entityManagerFactory() { 
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean(); 
    entityManagerFactory.setPersistenceUnitName("myPersistenceUnit"); 
    entityManagerFactory.setPersistenceUnitPostProcessors(new ClasspathScanningPersistenceUnitPostProcessor("com.mycomp.domain")); 
    return entityManagerFactory; 
} 

किसी भी मदद की सराहना की।

उत्तर

6

आप अपने persistence.xml में < जार-फ़ाइल> या < कक्षा> टैग शामिल नहीं हैं, तो मेरा अनुमान है कि आपका एप्लिकेशन उन सभी वर्गों में इकाइयों की खोज कर रहा है, जो यह पहुंच सकते हैं। हो सकता है कि आप उसी जावा पैकेज में गैर-इकाई वर्गों के साथ इकाई को मिश्रित कर रहे हों। आप वास्तव में pacakges या अपने वर्गों के बारे में ज्यादा नहीं कहते हैं।

+0

वास्तव में, और उपयोगकर्ता कहीं भी "बहिष्कृत-असूचीबद्ध-वर्ग" नहीं डालता है, इसलिए इसे बंद करने और अपने क्लासस्पैट को स्कैन करने के लिए स्वीकार करता है। – DataNucleus

+3

मैंने persistence.xml पर <बहिष्कृत-असूचीबद्ध-वर्ग> सत्य जोड़ा और इससे चेतावनी दूर हो गई। प्रश्न वर्ग में दिखाए गए अनुसार स्प्रिंग्स लोकलकॉन्टेनर एंटीटी मैनेजर फैक्ट्रीबीन के निर्माण में इकाई वर्ग स्कैन किए गए हैं। मदद के लिए धन्यवाद! –

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

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