问题标签 [hibernate-tools]

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 回答
683 浏览

hibernate - 在 Hibernate 3.xx 中通过 Ant 任务从 Annotation Beans 生成 SQL DDL

我的项目设置是 Hibernate 3.2.5、MySQL、Spring MVC、NetBeans Apache 7.xx


在构建和运行期间我没有收到任何错误。

尝试通过 Ant 任务从注释 bean 生成 SQL DDL 脚本,但是我收到以下错误:

但是,当我检查 hibernate-tools.jar 的路径时。


导致错误的 Ant taskdef 部分:


hibernate_ddl.xml(整个 Ant 文件)

鉴于我的项目设置,有人可以建议一个可行的解决方案吗?

0 投票
2 回答
1364 浏览

hibernate - 在 Freemarker 逆向工程模板中向 getter-annotations 添加属性?


我正在尝试实现一个 FreeMarker 自定义逆向工程模板,该模板会自动创建我的 Hibernate 类。
在构建过程中,模板被 hibernate-tools 用来生成休眠类。
到目前为止,我为此目的使用了默认的 freemarker 模板,并且效果很好。

但是现在我面临一个问题:
如何向默认的 getter-annotations 添加其他属性

One-to-may 关联的默认 freemarker 方法是(在 Ejb3PropertyGetAnnotation.ftl 中实现):

生成的java代码例如:

但我想将cascade = CascadeType.ALL添加到每个一对多的 g​​etter 注释中,如下所示:

我是 freemarker 和 hibernate 的新手,不知道如何存档。

非常感谢你的帮助!

0 投票
2 回答
637 浏览

java - Hibernate 生成随机实体

使用休眠可以轻松生成随机实体的强文本。例如,我有一个带有 2 个字段(姓名和姓氏)的简单实体用户,我需要创建 100 个不同的实体。

是否可以使用 Hibernate 创建具有随机字段的不同实体?当我有一个与用户有关联的电话时,我还可以创建 10 个不同的随机电话吗?

Hibernate 是否有一个类或函数来执行此操作?

0 投票
1 回答
332 浏览

hibernate - 使用 Hibernate 工具添加 Hibernate Search Annotations

我正在使用带有注释的休眠和带有 freemarker 模板的休眠工具来自动生成我的 orm dao 类。

现在我想实现休眠搜索,因此想为这些类和属性添加休眠搜索注释。

但我不知道如何以及在哪里可以配置我希望休眠工具注释的类和属性。

freemarker 模板的问题是,我只能为所有类定义一般的类生成策略。但是对于休眠搜索实现,我只想注释特定的类和这些类中的特定属性。

有什么方法可以定义我希望通过休眠工具注释的类和 getter 属性?或者在构建过程之后自动注释类?

到目前为止我可以排除的解决方案:

  • 代码生成后手动添加注释->必须自动
  • 在 freemarker 模板中使用多个 if 语句,例如“if class name == test do add @Index to class”-> 太多了,尤其是属性的注释
  • 向 reveng.xml 文件添加一些设置 -> 至少我不知道这有什么帮助

谢谢你的帮助!

0 投票
2 回答
986 浏览

java - Hibernate 工具 Pojo Generation 默认使用 Set

Hibernate 工具 Pojo Generation 默认使用 java.util.Set。我想用 java.util.List 而不是 java.util.Set 生成 POJO。有什么办法吗?

0 投票
2 回答
1377 浏览

java - Hibernate 工具:映射和注释失败

这让我发疯——我很确定 Hibernate 可以确定表之间的映射关系,从而在生成的 POJO 中反映这一点。

除非它不是。

我将 MySQL 与 STS & Hibernate Tools 4.0.0 一起使用,并且在 Person <--> Phone 和 Phone <--> PhoneType 之间有一对多和一对一的表关系,我能够使用“休眠代码生成配置”生成“域代码”和“DAO 代码”,但是这两个文件都没有表之间的任何映射。

现在这是一个可能的问题:

为了获得任何注释,我打开了选项'Generate EJB3 annotations'。现在我在这里使用普通的旧 Hibernate,而不是JPA。

所以我的问题是:

  1. Hibernate 工具可以为普通的旧 Hibernate 生成注释吗?
  2. 它可以在 POJO(即@manytomany / @manytoone)中生成映射信息吗?

非常感谢你的帮助,

鲍勃

0 投票
3 回答
2204 浏览

java - Hibernate Tools 4.0.0 检测不与 MySQL Db 一起使用的多对多表

我正在使用 Hibernate Tools 使用 STS 2.9.2 和 Hibernate Tools 4.0.0 从 MySQL 5.5.27 进行逆向工程。

它正确地生成 POJO 类,但没有拾取跨表定义的外键关系(即根本没有创建集合或关系)。

根据您的经验,这个工具是否适用于 MySQL 或我做错了什么?

谢谢,

鲍勃

0 投票
3 回答
1665 浏览

java - NoClassDefFoundError:无法初始化 org.hibernate.tool.version

我正在尝试使用 Hibernate 工具对我的 Oracle 数据库进行逆向工程。但是,当我尝试这样做时,我收到以下错误:

我读到由于 Hibernate Tools Jar 和常规 Hibernate Jars 之间的冲突,可能会发生这种情况。我删除了我的 Maven-Import 并手动添加了 Hibernate-Jar(只有解决方案中描述的 core-jar)。
我正在使用Development Milestone 4.0.0 of Hibernate Tools,我将工具配置中的 Hibernate 版本设置为 4.0,并使用当前的 Hibernate 4.1.7。我也尝试了 Hibernate 4.0.0-Core-Jar,但每次组合我都得到了同样的错误。
哦,我使用的是 STS 3.1.0(但不要认为是那样)。

任何提示/建议将不胜感激。

0 投票
1 回答
145 浏览

hibernate-tools - 休眠工具模式导出而不破坏当前数据

我正在做一个org.hibernate.tool.hbm2dll.SchemaExportTask作为我的编译/构建脚本的一部分(如果它很重要,它是带有 hibernate4 插件的蚂蚁)。

一切都很好,除了一个:

它会破坏所有数据!

我想要的实际上是一个简单的数据库转储,相当于“ pg_dump --all”或类似的东西。没关系,是基于xml配置,还是基于当前数据库。

我不希望对真实数据库进行任何修改,尤其不希望任何实际执行的删除/创建操作。

在休眠工具罐子的范围内有可能吗?

0 投票
2 回答
440 浏览

java - 无法生成 hibernate.reveng.xml,因为 hibernate.connection.url 是动态的

我想生成一个hibernate.reveng.xml,但是 hibernate.cfg.xml 中的“ hibernate.connection.URL 是一个变量。

所以我的问题是如何让休眠工具知道变量在哪里定义?