2014-10-06 9 views
6

मैं हाइबरनेट 4.3.6 का उपयोग कर रहा हूं, और मैंने @Audited एनोटेशन को अपने @ एंटीटी कक्षाओं में से एक में जोड़कर कार्यक्षमता कार्यक्षमता का उपयोग करने का प्रयास किया। (एनरस जार - हाइबरनेट-एनवर-4.3.6.फिनल.जर - मेरे क्लासस्पैट पर है।)हाइबरनेट सक्षम - REVINFO तालिका मौजूद नहीं है

जब मैं अपना कोड चलाता हूं, जो @Audited एनोटेशन के बिना ठीक से काम करता है, तो मुझे एक org.hibernate मिलता है। exception.SQLGrammarException:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dbname.REVINFO' doesn't exist 

मैं REVINFO तालिका बनाने के लिए होने के बारे में किसी भी प्रलेखन नहीं दिख रहा है, इसलिए मुझे लगता है था यह स्वचालित रूप से बनाया जा सकता है, लेकिन यह है कि ऐसा हो प्रतीत नहीं होता है। क्या मैं कुछ भूल रहा हूँ?

(अगर मैं इसे मैन्युअल रूप से बनाने के लिए, स्कीमा के अनुसार यहाँ वर्णित - http://thinkinginsoftware.blogspot.co.il/2011/03/auditing-entities-with-hibernate-jpa.html -। तो मैं एक अपवाद है कि * _AUD मौजूद नहीं है मिलता है मुझे लगता है मैं सभी * _AUD तालिकाओं के बारे में एक ही सवाल है लगता है।)

धन्यवाद, Reuven

उत्तर

6

हाँ, नीचे देखें: अध्याय 7. आप REV जानकारी मेज और इकाई प्रति एक लेखा परीक्षा तालिका चाहते हैं तो {इकाई नाम} _AUD हालांकि यह विन्यास योग्य है नामित डिफ़ॉल्ट रूप से। उन्हें स्वचालित रूप से जेनरेट करने के लिए आपको हाइबरनेट स्कीमा पीढ़ी को सक्षम करने की आवश्यकता होगी।

http://docs.jboss.org/envers/docs/

मैं सामान्य रूप से एक परीक्षण डेटाबेस के खिलाफ स्कीमा पीढ़ी चलाने के लिए और फिर अनुप्रयोग डेटाबेस के लिए कुछ डीबी उपकरण का उपयोग कर के साथ परिवर्तन एक समय होनेवाला बनाना।

एक चींटी कार्य जो आप DDL उत्पन्न करने के लिए उपयोग कर सकते हैं के विवरण के लिए भी यहां देखें:

http://docs.jboss.org/hibernate/core/4.1/devguide/en-US/html/ch15.html#envers-generateschema

+0

धन्यवाद, एलन! वास्तव में मदद की। – rweiser

+0

ठीक है अच्छा। आपको जवाब स्वीकार करना चाहिए: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

यह दस्तावेज़ों के लिए पुराना स्थान है। आपको इस http://docs.jboss.org/hibernate/orm/4.3/devguide/en-US/html/ch15.html का उपयोग करना चाहिए – Dkyc

1

कृपया फिर जाँच आप वसंत विन्यास फाइल में <prop key="hibernate.hbm2ddl.auto">update</prop> संपत्ति जोड़ लिया है।

मुझे भी एक ही समस्या थी और उपरोक्त संपत्ति को जोड़कर इसे हल किया गया।

धन्यवाद।

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