问题标签 [jdl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
562 浏览

spring - 尝试从 JHipster Kotlin 中的另一个实体引用一个 JDL 实体时抛出“指定为非空的参数为空”

我正在尝试在 JDL Kotlin 中建立一个网站,但是 JDL 生成的实体和编辑表单存在问题。我有一个名为 的 JDL 实体Provider,一个名为的实体Plan需要引用它所属的提供者,以及一个名为的第三个实体PerDayPricing,它同时引用Providerand Plan,所有这些都根据以下 JDL 配置:

但是,当我尝试在计划项上创建或设置提供者字段时,会出现以下错误:

PerDayPricing即使我没有更改它的任何项目,这里也引用了它。当我尝试在 PerDayPricing 项目上设置 Provider 字段时,会出现以下错误:

我实际上不知道这里发生了什么,因为我对 JHipster 没有太多经验。我只是导入了 JDL 源文件并让 JHipster 根据其配置创建文件,而不更改任何文件,这已经发生了。对方法名称的引用setPlans甚至setPerDayPricings不存在于代码库中,所以我假设它们是由 Kotlin 在后台生成的?

有谁知道发生了什么以及我该如何解决?

编辑:以下是实体类的签名(为简洁起见,删除了常规字段):

0 投票
1 回答
96 浏览

jhipster - 拆分 JDL 文件以逐步扩展模型

一个新生成的 JHipster 应用程序已经包含一个基本模型(例如,带有一个用户实体),我们称之为 m0。我通过使用 JHipster 领域语言 (JDL) 定义模型 m1 并生成实体来扩展 m0。对于授权层,m1 必须引用 m0 中的用户。我可以通过在 m1.jdl 文件中定义 User 实体来实现这一点,如下所示:

已经存在的用户实体没有重新生成,仅从 m1 引用 - 太棒了!

由于 m1 必须定期扩展新实体,因此对 m2 使用相同的模式将是一个梦想,m3 引用 m1 中的实体。但是当我像这样在 m2.jdl 中定义 AnM1Entity 时:

不幸的是 AnM1Entity{} 被重新生成,并且在 m1.jdl 中为 AnM1Entity 定义的所有属性都丢失了。

为什么用户没有重新生成而 AnM1Entity 被重新生成?有没有办法跳过 AnM1Entity 的生成?

还是有另一种方法可以方便地扩展 JHipster 应用程序模型?

谢谢

0 投票
2 回答
128 浏览

jhipster - 基于数据库或java模型生成前端

我需要将应用程序的前端迁移到 Angular。我想使用 jhipster 并重用所有现有的 java 后端和数据库。我的问题是:

  1. 是否可以基于 java 模型生成前端或者我需要 JDL 文件?
  2. 是否可以从 java 模型或数据库模式生成 JDL 文件?

谢谢您的帮助。

0 投票
1 回答
37 浏览

angular - 在 JDL Jhipster 中为 Angular 项目添加功能

例如,我想添加诸如 onChange、focosout、onblur、onClick 之类的函数,并在 jdl 中传递额外参数为

并且输出应该像
HTML

**TS 文件**

可以这样添加吗?

0 投票
1 回答
645 浏览

jhipster - JHipster jdl导入实体生成器无法创建实体之间的关系

我正在使用 JHipster JDL 生成实体。

信息!使用在当前项目的 node_modules 6.10.1 本地安装的 JHipster 版本

用于生成实体的 JDL

使用下面的命令运行 JDL 并成功运行,没有任何错误

现在尝试启动应用程序时,出现以下错误

你能帮我理解为什么会抛出这个错误。我是否以正确的方式使用 JHipster 实体生成器?

任何帮助表示赞赏。

0 投票
1 回答
700 浏览

jhipster - 为什么我会使用 jpaDerivedIdentifier 获得“参照完整性约束违规”

使用 Jhipster 从 jdl 文件生成应用程序后,在应用程序启动时出现以下错误。当我在与用户表的 OneToOne 关系上使用 jpaDerivedIdentifier 时,我才遇到这个问题。

我的 JDL 是:

如果我删除了“with jpaDerivedIdentifier”,Jhipster 应用程序启动时没有错误。任何的想法?

0 投票
0 回答
415 浏览

jhipster - Jhipster import-jdl 控制生成的内容

我有一个简单的 JHipster JDL 文件,如下所示

我把它保存在一个名为 student.jh 的文件中

现在我正在尝试使用 JHipster CLI 并生成我的虚拟项目所需的实体。我注意到默认情况下 JHipster 最终会生成以下内容:

  • 实体类
  • DTO 类
  • 存储库类
  • 服务类(我认为我们可以通过添加是否还需要服务实现的选项来进一步自定义)
  • 休息控制器
  • 集成测试
  • 加特林测试(我相信这是可配置的)

我希望知道是否可以让 JHipster 跳过生成其余控制器,因为我想手动添加自定义休息控制器。我知道我可以只删除这些控制器(以及生成的集成测试)。

有什么办法可以控制这种情况吗?我已经尝试使用所有 cli 选项,jhipster import-jdl但还没有运气。

这是我正在使用的命令

这是完整的输出

下面是我的 JHipster info 命令的完整输出

0 投票
1 回答
119 浏览

jhipster - 如何告诉 JHipster JDL 启用“API 优先开发”?

当我手动生成 JHipster 应用程序时,我被问到是否要采用“API 优先”方法(例如:您还想使用哪些其他技术?> 使用 OpenAPI 生成器进行 API 优先开发)

如果想使用 JDL 文件创建应用程序,我该怎么做?例如:

0 投票
1 回答
470 浏览

jhipster - jhipster import jdl 导入JDL时出错

我是 Jhipster 的新手。安装最后版本 7 后尝试导入 JDL 时出现此错误:错误!找不到模块 'ajv/dist/compile/context' 尝试降级到版本 6,但同样的错误。

有什么建议吗?

谢谢

完整的堆栈错误:

错误!找不到模块 'ajv/dist/compile/context' 需要堆栈:

  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/ajv-formats/dist/limit.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/ajv-formats/dist/index.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/conf/dist/source/index.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/generator-jhipster/generators/statistics.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/generator-jhipster/generators/app/prompts.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/generator-jhipster/generators/app/index.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/yeoman-environment/lib/store.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/yeoman-environment/lib/environment.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/generator-jhipster/cli/environment-builder.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/generator-jhipster/cli/program.js
  • /Users/rafa/desarrollo/personal/jhipster/myapp/node_modules/generator-jhipster/cli/cli.js
  • /usr/local/lib/node_modules/generator-jhipster/cli/jhipster.js
0 投票
0 回答
75 浏览

mysql - How to define JDL file to use json column (settings) for MySQL

I have a JSON column called settings. To define the domain in JDL with JSON column (Map )is there any option?