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

Bagaimana cara memetakan Postgres _INT8 ke entitas Java menggunakan Hibernate?

_int8 adalah alias internal untuk tipe int8[] , yaitu larik bilangan bulat panjang.

Saya tidak tahu mengapa awalan garis bawah digunakan, itu mengerikan, tetapi seharusnya hanya terlihat di dalam server jadi saya terkejut Anda melihatnya muncul dalam pesan. Ambil ini, misalnya, di mana server menampilkan bigint[] sebagai kolom ketik pesan:

http://sqlfiddle.com/#!12/61bc5/1

Jika Anda ingin memetakannya di Hibernate, Anda harus memetakannya sebagai long[] , jika Hibernate bahkan mendukung larik SQL - yang tampaknya tidak . Anda mungkin harus menambahkan implementasi UserType Anda sendiri yang menggunakan dukungan JDBC untuk array SQL . Contoh lain di forum Hibernate . tampaknya ini sedikit FAQ , tetapi seperti kebanyakan hal di Hibernate/JPA Anda akan menemukan bahwa segera setelah Anda mencoba menggunakan apa pun kecuali fitur basis data paling dasar, Anda akan membenturkan kepala ke dinding bata.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Situasi di mana ActiveRecord dan SQL tidak mengembalikan hasil yang sama karena OID yang tidak dikenal diperlakukan sebagai String

  2. Cara menggunakan postgresql apa saja dengan data jsonb

  3. PostgreSQL multi INSERT...KEMBALI dengan beberapa kolom

  4. Tambahkan Indikator Ordinal ke Tanggal di PostgreSQL

  5. Menyiapkan postgres dengan labu di win7