2012-11-12 15 views
5

जब मैं हाइबरनेट का उपयोग करता है एक Oracle DB से कनेक्ट करने के 20 मिनट के इसहाइबरनेट एप्लिकेशन स्टार्टअप को कैसे बढ़ाया जाए?

[APPNAME] 12 नवंबर 2012 13 की तरह कुछ कर रही खर्च करता है एक जावा वेब अनुप्रयोग शुरू: 08: 29.456 जानकारी TableMetadata: 62 - मेज पाया : SCHEMANAME.TABLENAMEA

समस्याओं में से एक यह है कि यह अनावश्यक स्कीमा से तालिकाओं को ढूंढ रहा है।

hibernate.hbm2ddl.auto पहले से ही none

मैं हाइबरनेट 3

+0

यदि आप टेबलमैटाडाटा का उपयोग कर रहे हैं, तो कुछ निश्चित रूप से हाइबरनेट की स्कीमा अपडेट या स्कीमा सत्यापन उपकरण चला रहा है। –

+0

@SteveEbersole क्या उन उपकरणों को अक्षम करने का कोई तरीका है? –

+0

ठीक है आपने कहा था कि आपने 'hibernate.hbm2ddl.auto' को' none' 'पर सेट किया है, जो इसे चाहिए। आपको यह पता लगाना होगा कि उन्हें कैसे सक्षम किया जा रहा है और कौन उन्हें सक्षम कर रहा है। हो सकता है कि कुछ उन्हें सीधे निष्पादित कर रहा हो। अधिक जानकारी के बिना कहना मुश्किल है। –

उत्तर

1

आप यह सुनिश्चित करें कि स्ट्रिंग TABLESPACENAME एक स्कीमा (उपयोगकर्ता) नाम का प्रतिनिधित्व नहीं करता है का उपयोग कर रहा करने के लिए सेट कर दिया जाता? मैंने इस तरह से टैबस्पेस नामों के साथ पूर्वनिर्धारित तालिका नाम कभी नहीं देखा है। वैसे भी, यदि ऐसा है तो सिस्टम या तो USER_TABLES के बजाय ALL_TABLES से पूछताछ कर रहा है, या आप उपयोगकर्ता के रूप में बहुत से विशेषाधिकारों के साथ जुड़ रहे हैं (जैसे कोई भी टेबल चुनें)।

+0

क्षमा करें, मैं ओरेकल के लिए नया हूं, मैंने नहीं किया ' टी पता है कि एक स्कीमा एक टेबलस्पेस से अलग था। –

+0

मैंने सवाल संपादित किया ताकि अब और अधिक समझ हो। –

+0

मुझे पता है कि मेरे उपयोगकर्ता की बहुत सारी अनुमतियां हैं, लेकिन मैं अभी इसे बदल नहीं सकता हूं। क्या मुझे कुछ और करना है? –

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