2017-07-26 12 views
0

z.Jooq generiert POJO fehlende Kommentare

SQL:

CREATE TABLE `collect` (
    `travel_id` int NOT NULL COMMENT 'travel id', 
    `description` varchar(64) COMMENT 'description', 
    `creat_time` timestamp DEFAULT CURRENT_TIMESTAMP COMMENT 'creat time', 
    PRIMARY KEY (`travel_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='collect'; 

Das resultierende POJO ist wie folgt.

/** 
* collect 
*/ 
@Generated(
    value = { 
     "http://www.jooq.org", 
     "jOOQ version:3.9.2" 
    }, 
    comments = "This class is generated by jOOQ" 
) 
@SuppressWarnings({ "all", "unchecked", "rawtypes" }) 
public class Collect implements Serializable { 

    private Integer  travelId; 
    private String  description; 
    private LocalDateTime creatTime; 

    ... 
} 

Das POJO möchte ich sollte so sein.

zB:

private Integer  travelId //trave_lId 

oder

/* trave_lId */ 
private Integer  travelId 

mein Code-Generator:

.withPojos(true) 
.withDaos(true) 
.withSpringAnnotations(true) 
.withJavaTimeTypes(true) 

das POJO Feld nicht über einen entsprechenden Kommentar. was soll ich tun?

Antwort

0

Momentan (Kommentare ab jOOQ 3.9 und 3.10) werden Kommentare nur für Tabellen und Datensätze erzeugt, nicht für POJOs. Das ist eine fehlende Funktion, die in einer zukünftigen Version von jOOQ implementiert werden sollte. Ich habe ein Feature-Request für diese erstellt: https://github.com/jOOQ/jOOQ/issues/6456

Sie die JavaGenerator Klasse außer Kraft setzen können aus jOOQ-codegen, um diese Kommentare manuell zu erzeugen, z.B. durch Überschreiben JavaGenerator.generatePojo().