sql >> Databáze >  >> RDS >> Oracle

Použití Oracle 10g CLOB s Grails 2.0.1

Myslím Našel jsem odpověď zastrčenou v dokumentaci na Vlastní typy hibernace .

Zdá se, že to funguje.

Vypadá to, že to mohu použít k vynucení typu DB, aby byl CLOB, zatímco typ java ponechám jako String. Jinými slovy, možná type vybere pro zpracování pole typ DB i typ Java? Ale sqlType poskytuje trochu větší granularitu pro určení typu DB, který se má použít.

Takže ukázková třída Domain výše by měla v mém případě vypadat takto:

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

Získal jsem to z jiné otázky StackOverflow na toto téma (samotná otázka mi napověděla, zatímco přijatá odpověď mě uvedla v omyl!):

Strávil jsem den tím, že jsem na to všechno přišel, a bylo to neuvěřitelně frustrující. Takže možná moje poznámky k tomuto tématu pomohou někomu jinému se této zkušenosti vyhnout!

A když si zde dělám poznámky... tento příspěvek se ukázal jako užitečný při řešení problémů, jak být konkrétnější v mých mapováních:

Zajímavý kód z toho je reprodukován zde:

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


  1. Neo4j - Import dat ze souboru CSV pomocí Cypher

  2. Použijte ohraničovací rámeček z PostGIS ve vanilla dotazu Postgres

  3. Nápověda MySQL:Optimalizujte aktualizační dotaz, který nastavuje pořadí podle pořadí jiného sloupce

  4. Problémy s inkrementací pole v MySQL/PHP s připravenými příkazy