问题标签 [dali]

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 投票
0 回答
1061 浏览

eclipse - 从表生成实体时更改默认字段类型

使用 Eclipse Dali 工具“从表中生成实体”,但我想更改默认表列/实体字段映射。

例如,当列类型为int时,工具会生成以下映射。

但是当数量可以为空时,它会在验证阶段出现问题,所以我将其更改为:

这可以全局配置吗?

0 投票
0 回答
583 浏览

eclipse - 配置 Eclipse JPA DDL Generation 以生成 SQL 分隔符

有没有办法配置 Eclipse JPA DDL 生成以指定尾随';' 对于输出文件上的每个语句?例如:

会成为

0 投票
1 回答
478 浏览

eclipse - 使用 Eclipse Dali 作为独立工具

Dali 已被证明对于使用 Eclipse 中配置的数据连接对已安装的数据库进行设计时 JPA 注释验证很有用。我们使用它来提供一定程度的“类型安全”,以确保 JPA 注释中的文本字符串实际上对应于引用表中的字段等。在我们的环境中,数据库模式是从 JPA 实体类中分离开发的,经常使用 Eclipse IDE 外部的工具,例如 PowerDesigner、SQL Developer 和 Notepad++ 中的旧 DDL。关键是 JPA 实体和数据库表之间没有自动生成或自动逆向工程。基于文本的 JPA 注释和单独定义的基于文本的数据库字段和表名称可能不时匹配。鉴于这种,我们从 Dali 验证和错误突出显示中获得了很多价值。它是我们必须帮助找到在测试或生产之前无法检测到的不匹配的少数工具之一。

我的问题是 Dali 是否可以编写脚本或以其他方式在 Eclipse 外部运行(最好作为 ant 任务),以便 JPA 验证可以作为我们构建过程的一部分进行。

我们希望根据指定的 persistence.xml 和已部署的数据库/数据连接器或定义数据库模式的 DDL 文件来验证 JPA 实体。

一个额外的问题是如何将此类分析的结果转换为 Sonar 可使用的格式,作为静态分析结果或单元测试结果。

谢谢!

0 投票
3 回答
5049 浏览

java - 为什么 JPA 图表编辑器无法打开?

我使用 eclipse kepler 并下载 eclipseLink 2.5.0 并添加到库中。还可以从 Marketplace 下载 JPA Diagram Editor。

但是,当右键单击 JPA 内容时,不存在任何项目,并且当右键单击项目并从“JPA 工具”菜单中单击“打开图表”时,没有任何事情发生。

此外,当在项目的属性中单击 JPA 图表编辑器时,显示错误。

为什么?

0 投票
0 回答
542 浏览

eclipse - Eclipselink:从实体失败生成生成表

我在从实体生成 JPA 表时遇到了一点麻烦(在 eclipse 4.3 上使用 Dali 和 eclipselink 2.5.0 )。我有一个实体书,它有几个属性,其中有一个Category属性。类别也是具有名称、描述和自动生成的 ID 的实体。关系是 Book M:1 Category

这是相关的片段

书...

类别

Dali 还生成 Class_ 元数据文件,它们对我来说看起来不错......

这本书_

类别_

当我选择从实体生成表(查看生成的 sql 脚本文件)时,我得到了这个异常

类别有注释@Entity,它也包含在 persistence.xml 文件中。我的问题是,是什么导致了这个问题?我忘记了什么?因为据我所知,类别是一个实体。

0 投票
1 回答
8089 浏览

eclipse - Eclipse 开普勒 JPA 错误

我已经安装了 Eclipse Kepler(内部版本号:20130614-0229)。当我尝试编译我的项目时,我遇到了大量与 JPA 相关的错误。我猜它们来自 Dali Java Persistence Tools 插件,我可以在插件列表(版本 3.3.1)中看到它。

我的问题是:

1) 知道这个版本的 Eclipse/Dali 是否存在众所周知的问题?我不仅在自己的代码中出现错误,而且在应该正确的开源项目中也出现错误,例如 odata4j-examples: Duplicate entity name "Employees" found in the persistence unit。实体名称必须是唯一的。Employees.java /odata4j-examples/src/main/java/org/odata4j/examples/producer/jpa/addressbook 第 10 行 JPA 问题

2) 有没有办法完全禁用 JPA 错误?在网上浏览我发现很多人指向 Eclipse > Preferences > Java Persistence,但我没有任何名为“Java Persistence”或“JPA”的菜单。

非常感谢!

0 投票
0 回答
214 浏览

eclipse - Eclipse Dali JPA 图表编辑器无法识别 JAR 中的实体

Eclipse JPA 图表编辑器是否可以从 JAR 中读取实体?

我已经使用包含目标实体的 JAR 配置了底层的 persistence.xml(见下文)。但是,编辑器似乎没有看到实体。

但是,当我链接到源文件时,编辑器工作正常。

带有 JAR 的 persistence.xml 如下:

0 投票
1 回答
847 浏览

java - Persistence.xml 编辑器

我使用 eclipse kepler (java EE),当我打开编辑器时,我看不到像这里这样的标签: https ://www.eclipse.org/webtools/dali/docs/3.2/user_guide/task_manage_persistence.htm 我得到的是persistence.xml 选项卡。

0 投票
1 回答
1255 浏览

java - JPA 元模型生成问题

我正在使用 Eclipse 内置功能在我的项目中生成 JPA 元模型。以前它是完美生成的,但在那之后发生了一些事情,现在我的元模型类生成不完整/错误。请注意,实体类本身并没有改变。
几个月前它是这样生成的:

以及它现在是如何生成的:

请注意,缺少大量字段,并且未正确检测到字段类型。这发生在我所有项目中的所有实体类中......到目前为止我已经尝试过:

  • 升级 STS(目前使用 3.5.1)
  • 清洁/刷新/更新项目
  • 在 STS 中重新配置 JPA 元模型生成
  • 创建全新的干净工作区并仅将一个项目导入其中

到目前为止没有任何帮助......
任何建议或帮助都非常感谢!

0 投票
0 回答
674 浏览

eclipse - 如何让 Eclipse 尊重 JPA 2.0 中分隔标识符的“\”?

根据 JPA 2.0 规范,在定义分隔标识符(对匹配保留字的标识符有用)时,\"必须使用转义双引号。例如,一个名为 USER 的表中的实体应该被注解@Table(name = "\"USER\"")

在 1.0 中没有指定,解决方法是使用任何数据库语法。例如,`在 MySQL 中使用反引号,或在 SQL Server 中使用@Table(name = "`USER`")方括号, .[]@Table(name = "[USER]")

在验证类时,Eclipse 似乎不尊重 JPA 2.0 中的引用,并使用双引号明确解析标识符。尽管我在 Eclipse Luna 中使用 EclipseLink 2.5.2,它应该是最新的,但它无法解析指定引用的标识符,因此将其标记为错误。

根据我的调查,Dali(持久性插件)和 DTP(提供对数据库的访问)之间似乎存在一些问题。使用非定界标识符时,它可以很好地解析,但需要这些标识符才能使其与 JPA 工具一起使用并进行部署,这只会发生在 Eclipse IDE 中。

是否有解决方法可以正确解决这些元素?

根据 JPA 2.0 使用双引号

使用 MySQL 表示法

标记信息

Eclipse 中的 JPA 配置