从数据库创建 JPA

Posted

技术标签:

【中文标题】从数据库创建 JPA【英文标题】:Creating JPA from database 【发布时间】:2012-11-27 18:36:34 【问题描述】:

我知道这是一个重复的问题。 但即使我找不到任何工具来从数据库源创建 JPA 实体文件。 我用eclipse来做到这一点。我只得到了带有 getter 和 setter 的 DTO 类。 谁能推荐一些创建 DAO 文件的工具。

TIA

【问题讨论】:

【参考方案1】:

您可以使用 Telosys 工具, 一个 Eclipse 插件,使用可自定义的 Velocity 模板从现有数据库工作

见:https://sites.google.com/site/telosystools/

Eclipse 市场:http://marketplace.eclipse.org/content/telosys-tools

对于 JPA 生成,请使用 GitHub 上提供的 JPA 模板集:https://github.com/telosys-tools

【讨论】:

【参考方案2】:

您可以使用 netbeans 代替 eclipse。创建自己的项目后,您可以在 netbeans 菜单中选择“实体类中的 JPA 控制器类”。例如http://ensode.net/roller/dheffelfinger/entry/automated_dao_generation_from_jpa

【讨论】:

老兄,你确定。因为我现在要下载 netbeans。 “实体类中的 jpa 控制器类”听起来不像问题中所要求的。 Gugan 要求“来自数据库模式的实体类”,不是吗? 您还可以在 netbeans 菜单中的“来自实体类的 jpa 控制器类”附近找到“来自数据库模式的实体类” 不,我没有得到我想要的。给我推荐一些其他的工具,比如 Firestorm 工具。【参考方案3】:

Minuteproject 是一个生成器工具,可以从数据库生成JPA2 工件。

您可以指示生成器为您的 Java 代码应用不遵循 DB 约定的约定,但映射将是正确的。 (示例去除数据库名称前缀;以 ADMIN_ 开头的表,例如 ADMIN_ENVIRONMENT 是作为 java 类的环境(不带管理员))目前有 20 多种约定可以帮助您重塑模型以减少数据库外观Java-OO 友好。

如果你想要 DAO minuteproject 有一个轨道 BSLA 可以生成 spring-integrated DAO

【讨论】:

以上是关于从数据库创建 JPA的主要内容,如果未能解决你的问题,请参考以下文章

从数据库向导 jpa 2.1 @ManyToMany 创建实体,不需要修复列表

JPA @Column 注释以创建注释/描述

在 WebSphere 中使用 JPA 从数据库中选择所有行

从 JPA 注释的实体类自动生成数据模式

无法执行 JPA 模式生成创建命令

如何阻止 eclipse 从表中自动创建 JPA 实体?