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

Hvordan bruger man native sql-funktion med HQL-forespørgsel?

I Attachment domæne tilføj nyt felt Long fileBytesLength og inde i kortlægningslukningen tilføjes formlen til beregning af længden af ​​fileBytes felt.

class Attachment {

    String createUserName
    String originalFilename

    byte[] fileBytes
    Long fileBytesLength

    Date dateCreated
    //Other Properties

    static mapping = {
        //Other mappings
        fileLength formula: "dbms_lob.getlength(fileBytes)"
    }
}

Og rediger derefter forespørgslen til:

def results = Attachment.executeQuery(
    'select id, originalFilename, fileBytesLength, dateCreated, createUserName '+
    'from Attachment a where a.id not in '+
         '(select attachmentId from SpecVersion sv where sv.attachmentId is not null) '+
    'and a.dateCreated > sysdate - 30')


  1. hvordan man vælger n rækker

  2. VIF'er, der returnerer aliasede koefficienter i R

  3. Postgresql-adapter (pg):kunne ikke oprette forbindelse til serveren

  4. Oracle 12.2.0.1 kommer i 2016