Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक इकाई फ़ील्ड को कैसे मैप करें जिसका नाम जेपीए में आरक्षित शब्द है

जेपीए 1.0 प्रदाता के रूप में हाइबरनेट के साथ, आप आरक्षित कीवर्ड को बैकटिक्स के भीतर संलग्न करके बच सकते हैं:

@Column(name="`open`")

यह हाइबेरेट कोर से विरासत में मिला सिंटैक्स है:

<ब्लॉकक्वॉट>

5.4. SQL उद्धृत पहचानकर्ता

आप हाइबरनेट को मैपिंग दस्तावेज़ में तालिका या कॉलम नाम इनबैकटिक्स को संलग्न करके जेनरेट किए गए एसक्यूएल में एक पहचानकर्ता को उद्धृत करने के लिए मजबूर कर सकते हैं। हाइबरनेट SQL बोली के लिए सही उद्धरण शैली का उपयोग करेगा। यह आमतौर पर डबल कोट्स है, लेकिन SQL सर्वर ब्रैकेट का उपयोग करता है और MySQL बैकटिक्स का उपयोग करता है।

<class name="LineItem" table="`Line Item`">
    <id name="id" column="`Item Id`"/><generator class="assigned"/></id>
    <property name="itemNumber" column="`Item #`"/>
    ...
</class>

जेपीए 2.0 में, सिंटैक्स मानकीकृत है और बन जाता है:

@Column(name="\"open\"")

संदर्भ

  • हाइबरनेट संदर्भ मार्गदर्शिका
    • 5.4. SQL उद्धृत पहचानकर्ता
  • जेपीए 2.0 विनिर्देश
    • 2.13 डेटाबेस ऑब्जेक्ट का नामकरण

संबंधित प्रश्न

  • हाइबरनेट, MySQL और "रिपीट" नाम की तालिका - अजीब व्यवहार
  • स्वचालित आरक्षित शब्द हाइबरनेट तालिकाओं और स्तंभों के लिए बच रहा है


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टीएसक्यूएल में बढ़ती तिथियों का परिणाम उत्पन्न करें

  2. मैं SQL सर्वर 2005 तालिका में NTEXT फ़ील्ड में यूनिकोड/गैर-ASCII वर्ण कैसे ढूंढ सकता हूं?

  3. विभाजन स्विचिंग का उपयोग करके कम रुकावट के साथ SQL सर्वर तालिकाओं को ताज़ा करना

  4. SQL सर्वर में डेटाबेस का नाम कैसे बदलें - SQL सर्वर / TSQL ट्यूटोरियल भाग 26

  5. टी-एसक्यूएल में प्रिंट स्टेटमेंट