2016-04-10 4 views
2

extrahiert Ich bin einige Tabellen von jOOQ beitreten und ich würde gerne eine RecordMapper verwenden, um das Ergebnis in meine pojo AType zu analysieren.jooq wie man einen Wert aus einem Feld

final List<AType> typeList = dsl.select() 
       .from(TABLEA) 
       .join(TABLEB).on(TABLEA.ID.equal(TABLEB.ID)) 
       .fetch() 
       .map((RecordMapper<Record, AType>) record -> { 
        //Extract field values from Record 
        return new AType(....); 
       }); 

Wie ich in einem Kommentar erklärt, würde ich gerne wissen, wie ein Field Objekt aus den Record in den enthaltenen Wert zu konvertieren.

Antwort

3

Die Methode, die Sie suchen ist Record.getValue(Field) (oder auch Record.get(Field) von jOOQ 3.8 aufwärts):

.map((RecordMapper<Record, AType>) record -> { 
    //Extract field values from Record 
    return new AType(record.getValue(TABLEA.ID), ...); 
}); 
Verwandte Themen