我有一個包含表PLAYERS_APPEARANCE的數據庫,其中有一個名爲「Class」的字段。數據庫中的「class」字段
我與jooq查詢像這樣
PlayersAppearance pp = getCtx().select(PLAYERS_APPEARANCE.RACE,PLAYERS_APPEARANCE.CLASS,PLAYERS_APPEARANCE.GENDER).
from(PLAYERS_APPEARANCE).where(PLAYERS_APPEARANCE.ID.equal(id)).fetchInto(PlayersAppearance.class).get(0);
PlayersAppearance.class是jooq產生的POJO。對於Class字段,它在java中生成class_字段,我用getClass_()方法訪問它。 class_命名,以避免與本地方法的getClass()的衝突,但它也打破了數據庫字段值不知何故
問題
PlayersApperance PA = pa.getClass_()返回NPE
Debugger image: As you can see in the debugger class_ is null
爲什麼?
調試器屏幕中的每個字段都爲空,即使是id也是如此。你沒有從數據庫中讀取這條記錄 – Raffaele
我只看到3個字段,如查詢中所示:種族,性別和職業。並且類字段只有一個空的 –
激活[jOOQ日誌記錄](http://www.jooq.org/doc/3.1/manual/sql-execution/logging/)並查看會發生什麼情況 – Raffaele