मैं निम्नलिखित कोड है:हाइबरनेट स्कीमा पैरामीटर @SequenceGenerator एनोटेशन में काम नहीं करता
@Entity
@Table(name = "my_table", schema = "my_schema")
@SequenceGenerator(name = "my_table_id_seq", sequenceName = "my_table_id_seq",
schema = "my_schema")
public class MyClass {
@Id
@GeneratedValue(generator = "my_table_id_seq",
strategy = GenerationType.SEQUENCE)
private int id;
}
डेटाबेस: Postgresql 8.4, एनोटेशन हाइबरनेट 3.5.0-फाइनल।
जब MyClass का उद्देश्य यह निम्न SQL क्वेरी उत्पन्न की बचत:
select nextval('my_table_id_seq')
तो वहाँ कोई स्कीमा उपसर्ग और इसलिए अनुक्रम नहीं पाया जा सकता है है। जब मैं अनुक्रम लिखता हूं
sequenceName = "my_schema.my_table_id_seq"
सब कुछ काम करता है।
क्या मुझे स्कीमा पैरामीटर के अर्थ के लिए गलतफहमी है या क्या यह एक बग है? स्कीमा पैरामीटर काम करने के लिए कोई विचार कैसे?
मैं एक ही समस्या यहाँ था और अनुक्रम नाम पर स्कीमा शब्दों में कहें, जैसे तुमने किया था। मेरा @ सिकेंस जेनरेटर में स्कीमा प्रॉपर्टी नहीं है। – BrunoJCM