简体   繁体   English

从 Postgresql 表生成代码时,jOOQ 忽略列名大小写

[英]jOOQ ignores column name casing when generation code from Postgresql table

I'm using jOOQ 3.10.1 with Postgres JDBC driver 42.1.4 and trying to generate code for following table:我将 jOOQ 3.10.1 与 Postgres JDBC 驱动程序 42.1.4 一起使用,并尝试为下表生成代码:

create table "SampleTable"(
    "ID" serial primary key,
    "AnotherField" integer
);

jOOQ generates following code: jOOQ 生成以下代码:

public interface ISampletable extends Serializable {
    public Integer getId();
    public Integer getAnotherfield();
//...

How can i configure jOOQ to generate case-sensitive code?如何配置 jOOQ 以生成区分大小写的代码?

By default, jOOQ's code generator follows Java's code style:默认情况下,jOOQ 的代码生成器遵循 Java 的代码风格:

  • classes are generated in PascalCase类在PascalCase中生成
  • members and methods are generated in camelCase成员和方法在camelCase中生成
  • identifiers are generated in UPPER_CASE_WITH_UNDERSCORE标识符在UPPER_CASE_WITH_UNDERSCORE中生成

But you can override this behaviour easily using a generator strategy.但是您可以使用生成器策略轻松覆盖此行为。 There are two flavours:有两种口味:

In your case, the configurative approach might do, or you can simply use the built-in org.jooq.codegen.KeepNamesGeneratorStrategy .在您的情况下,配置方法可能会这样做,或者您可以简单地使用内置的org.jooq.codegen.KeepNamesGeneratorStrategy

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM