Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menggunakan Oracle 10g CLOB dengan Grails 2.0.1

Saya berpikir Saya menemukan jawaban terselip di dokumentasi di Jenis Hibernasi Khusus .

Ini tampaknya berhasil.

Sepertinya saya bisa menggunakannya untuk memaksa tipe DB saya menjadi CLOB sambil menjaga tipe Java a String. Dengan kata lain, mungkin type memilih tipe DB dan tipe Java untuk menangani bidang? Tapi sqlType memberikan sedikit lebih banyak perincian untuk menentukan jenis DB yang akan digunakan.

Jadi contoh kelas Domain di atas akan terlihat seperti ini dalam kasus saya:

class Address {
    String number
    String postCode
    static mapping = {
        postCode sqlType: 'clob'
    }
} 

Saya memperoleh ini dari pertanyaan StackOverflow lain tentang topik tersebut (pertanyaan itu sendiri memberi saya petunjuk, sedangkan jawaban yang diterima menyesatkan saya!):

Saya menghabiskan satu hari mencoba untuk mencari tahu ini semua, dan itu sangat membuat frustrasi. Jadi mungkin catatan saya tentang topik di sini akan membantu orang lain menghindari pengalaman itu!

Dan sementara saya membuat catatan di sini... posting ini terbukti berguna dalam hal pemecahan masalah bagaimana menjadi lebih spesifik dalam pemetaan saya:

Kode menarik dari yang direproduksi di sini:

//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
    'user-type'( type: SixDecimalUserType, class: SixDecimal )
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC :mengembalikan beberapa set hasil melalui satu permintaan basis data - tidak berfungsi untuk Oracle

  2. Memecahkan tidak dapat melakukan operasi DML di dalam kueri

  3. Oracle SQL:cara menemukan rekaman saja dari grup

  4. Bagaimana cara mengetahui kapan tabel tertentu dibuat di Oracle?

  5. Bagaimana saya bisa terhubung ke database Oracle sebagai sysdba menggunakan bltoolkit?