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

एक्लिप्सलिंक और पोस्टग्रेएसक्यूएल के साथ यूयूआईडी का उपयोग करना

मुझे प्राथमिक कुंजी के रूप में एक्लिप्सलिंक जेपीए + पोस्टग्रेस्क्ल + यूयूआईडी के साथ एक ही समस्या थी।

इसे हल करने के लिए, मैंने Github और नीचे दिए गए लिंक से कोड मर्ज किए हैं:https://forums.oracle.com/forums/thread.jspa?messageID=4584157

UUIDConverter के लिए नीचे दिए गए कोड ने मेरे लिए काम किया, हालांकि कोड निश्चित रूप से सबसे अच्छा नहीं है।

public void initialize(DatabaseMapping ARGMapping, Session ARGSession)
{
    final DatabaseField Field;
    if (ARGMapping instanceof DirectCollectionMapping)
    {
        Field = ((DirectCollectionMapping) ARGMapping).getDirectField();
    }
    else
    {
        Field = ARGMapping.getField();
    }
    Field.setSqlType(Types.OTHER);
    Field.setTypeName("uuid");
    Field.setColumnDefinition("UUID");

    for (DatabaseMapping m : ARGMapping.getDescriptor().getMappings())
    {
        assert OneToOneMapping.class.isAssignableFrom(ManyToOneMapping.class);
        if (m instanceof OneToOneMapping)
        {
            for (DatabaseField field : ((OneToOneMapping) m).getForeignKeyFields())
            {
                field.setSqlType(Types.OTHER);
                field.setColumnDefinition("UUID");
                field.setTypeName("uuid");
            }
        }
    }
}


  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. पीजी ::त्रुटि - हेरोकू पर संख्यात्मक क्षेत्र अतिप्रवाह

  3. Postgres 9.4 के लिए स्थायी रूप से समय क्षेत्र कैसे सेट करें

  4. PostgreSQL में दो डेटाबेस के बीच डेटा की तुलना कैसे करें?

  5. PostgreSQL की INSERT...ON CONFLICT (UPSERT) सुविधा का उपयोग कैसे करें Flask_sqlalchemy के साथ?