问题标签 [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 投票
6 回答
83401 浏览

java - 如何关闭 hbm2ddl?

我找不到有关如何关闭 hbm2ddl 的参考资料。

0 投票
1 回答
860 浏览

java - 是否可以使用 hbm2ddl 为某个数据库列生成默认值

环境:JPA 1、Hibernate 3.3.x、MySQL 5.x

我们使用 hbm2ddl 导出操作自动生成数据库模式。是否可以在 SQL 生成期间为某个 @Entity 成员生成默认值。(例如 mytable 实体类中的存档字段。

0 投票
1 回答
1110 浏览

mysql - 我可以使用 Hibenrate hbm2ddl 在同一个数据库中创建 MyISAM 和 InnoDB 表吗

我的数据库中需要 MyISAM 表和 InnoDB 表,我正在使用 hbm2ddl 创建它们。我可以使用 Hibenrate hbm2ddl 在同一个数据库中创建 MyISAM 和 InnoDB 表吗?似乎选择方言迫使我使用其中一种。

0 投票
4 回答
19149 浏览

java - 带有休眠注释的模式导出

我正在使用休眠注释,我想导出我的数据库模式。

类似于带有 hbm xml 文件的 schemaexporttask。

0 投票
2 回答
2347 浏览

sql - 在 SQL Server 中的非主键上添加 @ManyToOne 映射时出现问题

我将 spring/hibernate 应用程序从 MySql 更改为 SQL Server 时遇到问题。

当 Hibernate 通过启动他想要创建(通过hibernate.hbm2ddl.autoset on update)数据库的服务器来更新数据库时,但外键因以下错误而失败:

映射如下:

表格1:

表2:

++edit:SQL 看起来像这样:

替代文字

表 1 中的键:

替代文字

表 table1 也被其他应用程序使用,因此该表需要列 'id' 作为主键。所以 table1.id 是 table1 的主键。但是hibernate不使用这个table1.id,因为hibernate使用table1.login作为id(见上面的注释)。但是为什么 SQL Server 试图将外键设置为 table1.id 而不是 table1.login ?

谢谢

0 投票
4 回答
5236 浏览

hibernate - 使用自动创建表时,Hibernate 不会自动为数据库创建序列

我想用 Hibernate 和 Postgresql 自动创建我的数据库表,但是我得到了关于序列的错误。是否可以使用 Hibernate 自动创建序列,还是我手动生成序列?

我的实体示例:

休眠配置:

例外:

0 投票
1 回答
2273 浏览

maven-2 - maven hbm2ddl 的简单设置

我正在设置 maven 来获取带注释的 java 类并生成一些 DDL,这些 DDL 因数据库而异。有一个更好的方法吗?似乎我应该能够过滤 hbm2ddl 插件的输入(作为管道的一部分),而不是告诉它对资源过滤的输出进行操作(然后我必须从我的最终 jar 中过滤出来)。

我正在过滤我的 hibernate.cfg.xml 文件以根据本地开发人员的设置替换环境属性:

然后我在输出上运行 hbm2ddl

然后我必须从我的生产 jar 中过滤掉 hibernate.cfg.xml,因为我不想发布与我的内部开发环境相关的任何内容。

0 投票
1 回答
2171 浏览

hibernate - 休眠 hbm2ddl ant 文件路径

我在使用 Hibernate Tools 生成数据库模式时遇到了麻烦。这是我的蚂蚁文件

运行 ant 任务时出现此错误:

C:\work\gwt_workspace\billing-cms\dao\src\main\resources\build.xml:19: org.hibernate.MappingNotFoundException: 资源: hibernate_mappings/Address.hbm.xml 未找到

我的文件系统路径层次结构是这样的:

我在 hibernate.hbm.xml 中定义了我的映射,如下所示:

0 投票
3 回答
14432 浏览

java - 如何使 hbm2ddl schemaExport 将模式记录到标准输出?

引自persistence.xml

这是我在日志输出中看到的:

但我没有看到自己导出的架构(SQL)。如何从 Hibernate (3.5.6-Final) 中获取这些信息?

0 投票
2 回答
1835 浏览

hibernate - 如何使用 hibernate3-maven-plugin hbm2ddl 引用表?

我有一个正在使用 maven 构建的项目,我需要使用 hibernate3-maven-plugin 中的 hbm2ddl 工具生成一个模式。

我需要使用一个名为Order的表(如 SQL 关键字)创建数据库,并且我不知道如何让 maven 在生成脚本时引用该表。我进行了搜索,发现休眠中有一个属性可以告诉 hbm2ddl 工具,但我不能告诉插件使用它:

如果我不引用表格,hbm2ddl 会生成一个脚本:

无法编译(由于明显的语法错误):

这是 pom.xml 文件的一部分:

非常感谢任何提示或帮助。

谢谢!