sql >> Database teknologi >  >> RDS >> Oracle

Brug af Oracle 10g CLOB med grale 2.0.1

Jeg tror Jeg fandt et svar gemt i dokumentationen om Tilpassede dvaletyper .

Dette ser ud til at virke.

Det ser ud til, at jeg er i stand til at bruge det til at tvinge min DB-type til at være CLOB, mens jeg beholder java-typen som en streng. Med andre ord, måske type vælger både en DB-type og en Java-type til håndtering af feltet? Men sqlType giver lidt mere granularitet til at specificere den DB-type, der skal bruges.

Så eksempel på domæneklassen ovenfor skulle se sådan ud i mit tilfælde:

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

Jeg hentede dette fra et andet StackOverflow-spørgsmål om emnet (selve spørgsmålet anede mig, hvorimod det accepterede svar vildledte mig!):

Jeg brugte en dag på at finde ud af det hele, og det var utrolig frustrerende. Så måske vil mine noter om emnet her hjælpe en anden til at undgå den oplevelse!

Og mens jeg holder noter her... viste dette indlæg sig noget nyttigt med hensyn til fejlfinding, hvordan man bliver mere specifik i mine kortlægninger:

Interessant kode derfra er gengivet her:

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


  1. Langsom forespørgsel efter opgradering af mysql fra 5.5 til 5.6

  2. INNER JOIN ON vs WHERE-klausul

  3. Postgres, dublet unikt indeks

  4. Arbejde med Structured Query Language (SQL) ved hjælp af Microsoft Access 2010, 2013, 2016 og 2019