Oracle
 sql >> база данни >  >> RDS >> Oracle

Използване на Oracle 10g CLOB с Grails 2.0.1

Аз мисля Намерих отговор, скрит в документацията за Персонализирани типове хибернация .

Изглежда, че това работи.

Изглежда, че мога да използвам това, за да принудя моя тип DB да бъде CLOB, като същевременно запазвам типа на Java като String. С други думи, може би type избира както тип DB, така и тип Java за обработка на полето? Но sqlType дава малко повече детайлност за указване на типа DB, който да се използва.

Така че примерният клас Domain по-горе трябва да изглежда така в моя случай:

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

Набрах това от друг въпрос на StackOverflow по темата (самият въпрос ме подсказа, докато приетият отговор ме подведе!):

Прекарах цял ден, опитвайки се да разбера всичко това и беше невероятно разочароващо. Така че може би моите бележки по темата тук ще помогнат на някой друг да избегне това преживяване!

И докато си водя бележки тук... тази публикация се оказа донякъде полезна по отношение на отстраняването на неизправности, как да стана по-конкретна в моите съпоставяния:

Интересен код от това е възпроизведен тук:

//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. Oracle Instant Client за ARM базирано устройство Debian

  2. PL/SQL - изпълнение незабавно в конвейерна функция

  3. Как да използвам Oracle от .NET?

  4. Генерирайте и вмъкнете голям CLOB (1 MB) с помощта на SQL*Plus

  5. Получаване на проследяване на стека за грешка на MySQL при Oracle JDBC връзка