2011-01-20 13 views
9

में @GenericGenerator का उपयोग करके मैं पैकेज स्तर पर @GenericGenerator एनोटेशन बनाने की कोशिश कर रहा हूं ताकि इसका उपयोग पैकेज में सभी इकाइयों द्वारा किया जा सके।पैकेज स्तर एनोटेशन

1) मैं टिप्पणी के साथ एक package-info.java वर्ग है:

@Id 
@GeneratedValue(generator="unique_id") 
@Column(name="userid") 
public String userID() { 
    return userID; 
} 

यह:

@org.hibernate.annotations.GenericGenerator(name="unique_id", strategy="uuid") 
package com.sample.model; 

2) है कि एक ही पैकेज में, मैं निम्न विशेषता के साथ एक इकाई है जिसके परिणामस्वरूप "अज्ञात Id.generator: unique_id" अपवाद है। अगर मैं इकाई वर्ग में @GenericGenerator एनोटेशन शामिल करता हूं, तो यह ठीक काम करता है। हालांकि, मैं इसे पैकेज स्तर पर ले जाना चाहता हूं ताकि मैं इसे अन्य संस्थाओं में पुन: उपयोग कर सकूं।

कोई भी विचार जहां डिस्कनेक्ट हो सकता है?

धन्यवाद!

उत्तर

7

मुझे पता है कि यह पोस्ट पुराना हो सकता है ... लेकिन मैंने उस समस्या के समाधान की खोज की और मुझे एक समाधान मिला जो मेरे लिए काम करता था।

मैं cfg.xml

हो सकता है कि आप अपने cfg.xml में इस लाइन जोड़ने चाहिए में पैकेज स्तर जानकारी जोड़ने के लिए भूल गया:

तो मैं इसे यहाँ मामले में पोस्ट करेंगे यह किसी के लिए मददगार होगा
<mapping package="com.sample.model"/> 

यह मेरे लिए काम करता है :)

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