में यूयूआईडी के विभिन्न प्रतिनिधित्व I POBO में UUID
कॉलम को Hibernate का उपयोग करके SQL सर्वर तालिका कॉलम में मैप करने का प्रयास कर रहा हूं।जावा हाइबरनेट और SQL सर्वर
@Id
@GeneratedValue
@Column(name = "Id", columnDefinition = "uniqueidentifier")
public UUID getId(){ ... }
हालांकि, ऐसा लगता है कि वहाँ जावा हाइबरनेट मानचित्रण और एसक्यूएल सर्वर के बीच कुछ endianness समस्या यह है कि:
एनोटेशन इस प्रकार लागू होते हैं।
एसक्यूएल सर्वर में जबकि4375CF8E-DEF5-43F6-92F3-074D34A4CE35
ADE3DAF8-A62B-4CE2-9D8C-B4E4A54E3DA1
, इन प्रतिनिधित्व कर रहे हैं के रूप में:
उदाहरण के लिए, मेरी जावा अनुप्रयोग में, मैं प्रतिनिधित्व किया आईडी के रूप में है
8ECF7543-F5DE-F643-92F3-074D34A4CE35
F8DAE3AD-2BA6-E24C-9D8C-B4E4A54E3DA1
वहाँ एक ही प्रतिनिधित्व करने के लिए कोई तरीका है दोनों तरफ?
कृपया ध्यान दें कि uniqueidentifier
केवल uniqueidentifier
टाइप किया गया है ताकि binary
टाइप करने के बजाय SQL सर्वर में टाइप आईडी हो; एक ही समस्या तब मौजूद होती है जब uniqueidentifier
एनोटेशन से हटा दिया जाता है (binary
को परिवर्तित करके समस्या देखी जा सकती है uniqueidentifier
)।
http://stackoverflow.com/questions/5745512/how-to-read-a-net-guid-into-a-java-uuid –
से संबंधित है http://stackoverflow.com/questions से संबंधित है/22402929/uuid-madness-with-mssql –
संबंधित: https://stackoverflow.com/a/48918942/2102158 –