PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menggunakan UUID dengan EclipseLink dan PostgreSQL

Saya memiliki masalah yang sama dengan EclipseLink JPA + Postgresql + UUID sebagai kunci utama.

Untuk mengatasinya, saya telah menggabungkan kode dari Github dan tautan di bawah ini:https://forums.Oracle.com/forums/thread.jspa?messageID=4584157

Kode di bawah untuk UUIDConverter bekerja untuk saya, meskipun kodenya jelas bukan yang terbaik.

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. psql:FATAL:otentikasi kata sandi gagal untuk pengguna windows 8

  2. Cara menggunakan Joda-Time dengan java.sql.Timestamp

  3. Tidak ada izin saat mengatur Ruby di rel

  4. Terhubung ke database heroku dengan pgadmin

  5. Permintaan Postgres yang sangat lambat menggunakan WHERE pada banyak baris yang berdekatan