/ / mysql हाइबरनेट - java, mysql, hibernate का उपयोग करने में बदल देता है

mysql हाइबरनेट - जावा, MySQL, हाइबरनेट का उपयोग करने में प्रतिस्थापित करें

मैं कैसे लागू कर सकता हूं mysql में बदलें सीतनिद्रा में होना? मुझे यह कहीं भी नहीं मिला।

उत्तर:

जवाब के लिए 2 № 1

मेरा मानना ​​है कि एक mySQL एक्सटेंशन व्यवहार होने के नाते, यह सीधे समर्थित नहीं है। सभी असमर्थित क्वेरी सिंटैक्स के लिए सामान्य होने के नाते, आप इस मामले में मूल एसक्यूएल का उपयोग करना चाह सकते हैं।

हाइबरनेट में देशी एसक्यूएल समर्थन के लिए संदर्भ, पाया जा सकता है यहाँ.


उत्तर № 2 के लिए 1

वास्तव में आप हाइबरनेटेड प्रश्नों का आसानी से उपयोग कर सकते हैं। आप या तो हाइबरनेट मैपिंग फ़ाइलों या हाइबरनेट एनोटेशन का उपयोग अपनी इकाई कक्षा में काम पाने के लिए कर सकते हैं।

मैपिंग फ़ाइलों का उपयोग करना।

<hibernate-mapping>
......
<sql-query name="yourNamedReplaceQuery">
<![CDATA[REPLACE INTO T SELECT * FROM T]]>
</sql-query>
</hibernate-mapping>

एनोटेशन का उपयोग करना

@NamedQueries({
@NamedNativeQuery(
name = "yourNamedReplaceQuery",
query = "REPLACE INTO T SELECT * FROM T"
)
})
@Entity
@Table(name = "your_object", catalog = "test")
public class YourObject implements java.io.Serializable {

नामांकित क्वेरी का आह्वान।

Query query = session.getNamedQuery("findStockByStockCodeNativeSQL");

अधिक संदर्भ: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/querysql.html