sql >> Database >  >> RDS >> Oracle

Oracle 10g CLOB gebruiken met Grails 2.0.1

Ik denk Ik vond een antwoord weggestopt in de documentatie op Aangepaste slaapstandtypes .

Dit lijkt te werken.

Het lijkt erop dat ik dat kan gebruiken om mijn DB-type te dwingen CLOB te zijn, terwijl het java-type een String blijft. Met andere woorden, misschien type zowel een DB-type als een Java-type kiest voor het verwerken van het veld? Maar sqlType geeft een beetje meer granulariteit om het te gebruiken DB-type te specificeren.

Dus de voorbeelddomeinklasse hierboven zou er in mijn geval als volgt uit moeten zien:

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

Ik heb dit afgeleid uit een andere StackOverflow-vraag over het onderwerp (de vraag zelf bracht me op de hoogte, terwijl het geaccepteerde antwoord me misleidde!):

Ik heb een dag besteed om dit allemaal uit te zoeken, en het was ongelooflijk frustrerend. Dus misschien kunnen mijn opmerkingen over het onderwerp hier iemand anders helpen die ervaring te vermijden!

En terwijl ik hier aantekeningen bijhoud... bleek dit bericht enigszins nuttig in termen van het oplossen van problemen om specifieker te worden in mijn toewijzingen:

Interessante code daarvan wordt hier weergegeven:

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


  1. Grondbeginselen van tabeluitdrukkingen, deel 3 – Afgeleide tabellen, overwegingen voor optimalisatie

  2. Hoe op te halen uit MySql-database bij gebruik van Inclusief verbinding?

  3. MySQL toevoegen van join vertraagt ​​hele query

  4. MySQL SELECT stapteller