问题标签 [hbm2ddl]

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

java - 将参数传递给 hbm2ddl

我已经参数化了 persistence.xml。我正在尝试使用 hbm2ddl 生成 ddl 架构。我怎样才能将参数传递给这个工具?

我的 persistence.xml 看起来像

当我启动服务器参数值作为 JAVA_OPTS 传递(使用 -Dpersistence.dialect=value)。而且效果很好。

我如何用 hbm2ddl 做到这一点?

我试过财产

但它没有得到这个值。它向我显示错误。

0 投票
2 回答
9869 浏览

java - Hibernate: hibernate.hbm2ddl.auto=update 显示生成的 sql

我希望传递给 Hibernate 的SessionFactory

并在日志文件中查看生成的 sql 语句。是否有可能没有 java 编码(知道如何使用SchemaExport实现结果,但希望 hibernate 有“in box”解决方案)

0 投票
2 回答
1202 浏览

database - 如何为预加载引导数据保留一组主键标识符

我们希望为所有表保留一组主键标识符(例如 1-1000),以便我们可以使用预加载的系统数据引导系统。

我们所有的 JPA 实体类都有以下主键定义。

有没有办法告诉数据库增量应该从 1000 开始发生(即客户特定数据将从 1000 开始)。我们在我们的环境中支持 ( h2, mysql, postgres),我更喜欢可以通过 JPA 和 Hibernate 的逆向工程 DDL 工具驱动的解决方案。

让我知道这是否是正确的方法

0 投票
1 回答
28136 浏览

java - 休眠 - hibernate.hbm2ddl.auto = 验证

我对 hibernate.hbm2ddl.auto=validate 的实际工作方式很感兴趣,我正在努力寻找全面的文档。

我们最近发现生产系统受到http://opensource.atlassian.com/projects/hibernate/browse/HHH-3532的影响(Hibernate 匹配名称上的外键,而不是签名,因此将为您重新创建它们)和休眠.hbm2ddl.auto=update 将从我们的下一个版本中删除。

我会很高兴完全摆脱 hibernate.hbm2ddl.auto 并自己管理我们的数据库。然而,并不是我所有的同事都赞同这个世界观,有些人热衷于在 hibernate.hbm2ddl.auto=validate 中添加回来。

我担心这会遇到同样的问题,我有兴趣找到更多关于此验证实际如何工作的文档。Hibernate 社区文档(http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html)实际上只是引用了这些值。

有没有人有任何好的文档指针,或者在生产系统中使用 validate 的任何真实生活经验?

0 投票
2 回答
973 浏览

hibernate - hibernate3-maven-plugin:不同 maven 项目中的条目,hbm2ddl 失败

我正在尝试将实体放在不同的 Maven 项目中。在当前项目中,我有:

然后 FacebookUser (在不同的 Maven 项目中,这是当前项目的依赖项)定义为:

这是我的 maven hibernate3-maven-plugin 配置:

这是我得到的错误:

我知道 FacebookUser 在类路径上,因为如果我让 facebook 用户瞬态,项目编译得很好:

0 投票
1 回答
4438 浏览

maven-2 - 如何让 hibernate3-maven-plugin hbm2ddl 找到 JDBC 驱动程序?

我有一个使用 Maven 构建的 Java 项目。我现在正试图让 hibernate3-maven-plugin 运行 hbm2ddl 工具来生成一个 schema.sql 文件,我可以使用它来从我的带注释的域类中创建数据库模式。这是一个使用 Hibernate 作为提供者的 JPA 应用程序。

在我的 persistence.xml 文件中,我调用了 mysql 驱动程序:

当我运行 Maven 时,我看到它正在处理我的所有类,但是当它输出模式时,我收到以下错误:

我将 MySQL 驱动程序作为此模块的依赖项。但是,hbm2ddl 工具似乎找不到它。我猜想 Maven 插件会知道在本地 Maven 文件存储库中搜索此驱动程序。是什么赋予了?

我的 pom.xml 的相关部分是这样的:

0 投票
1 回答
3488 浏览

hibernate - 具有多个数据库供应商支持的 Java/Maven/JPA/Hibernate 构建的最佳方法?

我有一个使用单个数据库的企业应用程序,但该应用程序需要支持mysqloraclesql*server作为安装选项。

为了保持可移植性,我们使用JPA 注释Hibernate作为实现。我们还为每个用于开发的数据库提供了一个测试床实例。

该应用程序在Maven中构建得很好,我已经使用了hibernate3-maven-plugin并且可以为给定的数据库方言自动生成 DDL。

解决此问题的最佳方法是什么,以便单个开发人员可以轻松地针对所有三个数据库进行测试,并且我们基于 Hudson 的 CI 服务器可以正确构建事物。

进一步来说:

  1. 我认为hbm2ddl目标只会生成一个模式文件,但显然它连接到一个实时数据库并尝试创建模式。有没有办法让这个只是为每个数据库方言创建模式文件而不连接到数据库?

  2. 如果hibernate3-maven-plugin坚持实际创建数据库模式,有没有办法让它在创建模式之前删除数据库并重新创建它?

  3. 我认为每个开发人员(和 Hudson 构建机器)都应该在每个数据库服务器上拥有自己独立的数据库。这是典型的吗?

  4. 开发人员是否必须运行 Maven 三次……每个数据库供应商一次?如果是这样,我如何在构建机器上合并结果?

  5. hibernate3-maven-plugin 中有一个hbm2doc目标。运行 3 次似乎有点矫枉过正......我必须相信每个数据库几乎相同。

0 投票
1 回答
395 浏览

hibernate - 如何使用maven hbm2ddl插件同时输出两个ddl文件

我们的应用需要用到两种不同的数据库,一种是oracle,一种是mysql,我们想用maven插件hbm2ddl生成ddl文件,想同时输出两个ddl文件,我没有知道如何在 pom.xml 中设置配置。我尝试使用这个插件两次,但它总是生成一个 ddl 文件。有没有人遇到过这种情况?你能不能给点建议。

0 投票
2 回答
783 浏览

java - 如何保持 hibernate3-maven-plugin HBM2DDL 从打印到控制台

我使用 hibernate3-maven-plugin 自动创建一个 SQL 脚本,我可以使用它在新数据库中创建数据库模式。我通过 hbm2ddl 工具执行此操作。我认为当我指示它将 SQL 写入文件时,它会停止用 50 页 SQL 将我的 maven 构建弄得一团糟。无论如何让它停止写入控制台并只写入文件?找不到答案!

0 投票
1 回答
1620 浏览

java - 如何禁用 JPA 实体类的 sql 创建

我们有一些 JPA 实体类目前正在开发中,不希望它们成为测试周期的一部分。我们尝试注释掉 META-INF\persistence.xml 中的相关实体类,但 hbm2ddl 逆向工程工具似乎仍然为这些实体生成 SQL。如何告诉我的代码忽略这些类?这些是否有任何注释,或者我是否必须注释掉 @Entity 注释以及我在 persistence.xml 文件中的更改。