当前位置: 首页 > 知识库问答 >
问题:

字段的SQLDataType在JOOQ的自动生成类中有什么用途

王航
2023-03-14

当通过JOOQ code gen生成JOOQ类时,对于每个字段,都会有一个与之关联的SQLDataType,如下所示。

public final TableField<EventsRecord, LocalDateTime> CREATED_AT = createField(DSL.name("CREATED_AT"), SQLDataType.LOCALDATETIME(6).nullable(false), this, "");

在每个生成的字段中使用SQLDataType有什么用途?因为我们已经有了一个返回类型,客户机代码可能会使用这个类型来进行编译检查。

为什么我们仍然需要知道生成的类/字段中的实际SQLDataType?

共有1个答案

陆烨烁
2023-03-14

通过客户端类型,您可能指的是LocalDateTime类型,即

  • LOCALDATETIME(6)上有6个小数位数的精度,用于(除其他外):
    • CAST表达式中。试试DSL。演员阵容(内联(“2000-01-01 00:00:00”),事件。创建于),
    • 在DDL语句中。请尝试DSLContext。元(事件)。您应该会看到一个带有适当数据类型的CREATE TABLE语句
    • 在乐观锁定功能中,创建具有正确精度的修改时间戳
    • 在DDL语句中,请参见上文
    • 在隐式联接功能中,决定是生成内部联接还是生成左联接
    • 自定义数据类型绑定
    • 字符集
    • 整理
    • 转换器
    • 默认值
    • 它是否是一种身份

    如果您的运行时元模型没有这些信息,那将是一个遗憾。

 类似资料:
  • 我试图为我的MySql数据库自动生成jOOQ java代码,但它不起作用。我在maven的JSP项目中使用jOOQ。 xml 我正在使用Tomcat在eclipse上运行这个项目。当我想运行Web应用程序时,我会清理项目,然后清理项目 当我运行该项目时,并没有生成数据库的java代码<正如文档中所说,由于我在jOOQ中使用maven,因此我可以自动生成JAVA代码,而无需使用cli。无需创建库。x

  • 要用jooq创建一张唱片,我说 这将引发一个id为null的约束冲突异常。如果我设置一个id(如 我没有得到异常,但postgres不会自动生成值。 http://www.postgresql.org/docs/current/static/datatype-numeric.html#datatype-serial的postgres文档指出“在INSERT中省略SERIAL列,或者指定DEFAUL

  • 我对JOOQ框架(3.13.4)以及Spring Boot和Java8有问题。 问题是我试图使用java代码方式生成域类(而不是使用带有maven的codegen插件,这在自定义命名策略提供程序方面遇到了一些麻烦)。因此,首先让我向您展示包含(至少我相信它包含)所有必要bean的@Configuration类: 可路由数据源是一种扩展抽象路由数据源的类型,因为在这种情况下,我需要有可能在运行时更改

  • 我在Adobe Acrobat Pro中制作了包含Radiobutton,文本字段,按钮,复选框和条形码的PDF格式。一切正常。 但根据新的要求,我必须“自动生成”一些字段,如Radiobutton,Text Field和CheckBox,点击“添加字段”按钮,点击该按钮,控件应该自动生成到PDF表单。 附加的,已经添加到PDF表单中的文本,只要字段在表单顶部自动生成,就会向下流动。 根据我的发现

  • 问题内容: 为什么不自动生成?我在应用程序服务器上遇到了一个问题,该服务器显然正在缓存一个旧类。 问题答案: 不会自动生成serialversionuid,因为它很危险。设置serialversionuid时,表示类的两个版本在序列化方面兼容。 假设您有一个名为Foo的类,并且它 没有serialversionuid (默认值),并且将Foo的实例序列化为文件。稍后,您将一些新成员添加到Foo类。

  • 演示项目提供了两个模型,一个是有效的,一个是带有JsonNode的,以表明生成器实际上正在运行并扫描模型,但跳过了包含JsonNode字段的模型。 我已经在forcedType表达式字段中尝试了多种名称:.SimpleName。,.simpleName.,.impl.,.impl.,.json.,.json.,.jsonb.,.jsonb., 试图将sql in绑定设置为::JSON,::JSON