Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Korzystanie z Oracle 10g CLOB z Grails 2.0.1

myślę Znalazłem odpowiedź ukrytą w dokumentacji Niestandardowe typy hibernacji .

Wygląda na to, że to działa.

Wygląda na to, że mogę użyć tego, aby wymusić mój typ DB na CLOB, zachowując typ java jako String. Innymi słowy, może type wybiera zarówno typ DB, jak i typ Java do obsługi pola? Ale sqlType zapewnia nieco większą szczegółowość przy określaniu typu bazy danych, który ma być używany.

Tak więc przykładowa klasa domeny powyżej powinna wyglądać tak w moim przypadku:

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

Wyciągnąłem to z innego pytania StackOverflow na ten temat (samo pytanie mnie naprowadziło, podczas gdy przyjęta odpowiedź zmyliła mnie!):

Spędziłem dzień próbując to wszystko rozgryźć i było to niesamowicie frustrujące. Może więc moje notatki na ten temat pomogą komuś innemu uniknąć tego doświadczenia!

I chociaż prowadzę tutaj notatki ... ten post okazał się nieco przydatny w rozwiązywaniu problemów, jak uzyskać bardziej szczegółowe informacje w moich mapach:

Ciekawy kod z tego jest reprodukowany tutaj:

//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. Czy po każdym wykonaniu EXECUTE IMMEDIATE wymagane jest COMMIT?

  2. Jak uzupełnić brakujące daty według grup w Oracle?

  3. Konwertuj liczbę na datę sql oracle

  4. Jak połączyć się z bazą danych Oracle 11 z . internet

  5. Czy istnieje sposób na utworzenie wielu wyzwalaczy w jednym skrypcie?