sách gpt4 ăn đã đi

java - jOOQ - jOOQ 支持定义文件或 SQL 创建脚本的创建吗?

In lại Tác giả: Walker 123 更新时间:2023-11-30 03:10:24 26 4
mua khóa gpt4 giày nike

在我们的项目中,概念是在配置文件中定义的。举个例子:




...

...

虽然这与 SQL 没有太大关系,但这个配置文件恰好可以映射到 SQL 表、列......

从这个配置文件开始,我需要能够做两件事:

  • 生成 SQL 创建脚本(CREATE TABLE person ( ... ))。
  • 生成可供开发人员使用的 jOOQ POJO、表等

我想在这个项目中开始使用 jOOQ。 jOOQ 是否支持不从现有数据库开始的任何类型的生成(SQL 创建脚本及其 POJO、表……)?我查看了文档,但找不到太多内容。

如果没有,我正在考虑两种选择:

  1. 根据配置文件生成 jOOQ POJO、表等(自定义开发)
  2. 基于步骤 1 中生成的 jOOQ POJO、表等生成 SQL 创建脚本(自定义开发)

hoặc

  1. 根据配置文件生成SQL创建脚本(定制开发)
  2. 在可嵌入数据库中执行这些脚本,例如 H2 或 SQLite(非常简单)(尽管这些脚本也将在“真实”数据库中执行,但最好在这里使用内存数据库,以避免任何依赖)
  3. 基于此数据库(由 jOOQ 库提供)生成 jOOQ POJO、表等

虽然我认为第一个选项需要更多的努力,但目前我更喜欢它,因为第二个选项中的步骤 3 可能会导致信息丢失。

câu trả lời hay nhất

这显然应该用 XSLT 来解决

生成 SQL 脚本:











CREATE TABLE

(


);







,












生成 jOOQ 元 XML

jOOQ-meta 支持使用 XMLDatabase 从 XML 导入模式元信息




org.jooq.util.xml.XMLDatabase


dialect
ORACLE


xml-file
src/main/resources/concepts-transformed.xml


只需将您的 XML 文件转换为以下格式: http://www.jooq.org/xsd/jooq-meta-3.5.4.xsd

...例如使用以下 XSLT:






































关于java - jOOQ - jOOQ 支持定义文件或 SQL 创建脚本的创建吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742190/

26 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress