【问题标题】:Jooq generates POJO missing commentsJooq 生成 POJO 缺失评论
【发布时间】:2017-07-26 17:55:02
【问题描述】:

例如。

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';

生成的POJO如下。

/**
 * 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;

    ...
}

我想要的POJO应该是这样的。

例如:

private Integer       travelId //trave_lId 

/* trave_lId */
private Integer       travelId 

我的代码生成器:

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

POJO 字段没有对应的注释。 我该怎么办?

【问题讨论】:

    标签: java sql jooq


    【解决方案1】:

    目前(从 jOOQ 3.9 和 3.10 开始),cmets 仅在表和记录上生成,而不是在 POJO 上生成。这是一个缺失的特性,应该在未来的 jOOQ 版本中实现。我为此创建了一个功能请求: https://github.com/jOOQ/jOOQ/issues/6456

    您可以覆盖 jooq-codegen 中的 JavaGenerator 类,以便手动生成这些 cmets,例如通过覆盖JavaGenerator.generatePojo()

    【讨论】:

      猜你喜欢
      • 2016-05-05
      • 2014-11-28
      • 2018-09-04
      • 2013-11-22
      • 2016-01-09
      • 2012-04-29
      • 1970-01-01
      • 2011-12-01
      • 2011-06-15
      相关资源
      最近更新 更多