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

hibernate - HIbernate 模式更新错误

在 Jboss 服务器启动期间,我得到以下堆栈跟踪。我想知道为什么 JPA 试图改变看起来很好的表以及如何传递这些错误消息。谢谢

2009-08-03 11:28:49,683 错误 [org.hibernate.tool.hbm2ddl.SchemaUpdate] 不成功:更改表 BDPARAMS 添加约束 FK61733C48FA34BFDC 外键 (ITEMID) 引用 RTELEMENT 2009-08-03 11:28:49,683 错误 [org .hibernate.tool.hbm2ddl.SchemaUpdate] 不成功:更改表 BDPARAMS 添加约束 FK61733C48FA34BFDC 外键 (ITEMID) 引用 RTELEMENT 2009-08-03 11:28:49,683 错误 [org.hibernate.tool.hbm2ddl.SchemaUpdate] ORA-02275:表中已经存在这样的引用约束

2009-08-03 11:28:49,683 错误 [org.hibernate.tool.hbm2ddl.SchemaUpdate] ORA-02275:表中已存在此类引用约束

2009-08-03 11:28:49,745 错误 [org.hibernate.tool.hbm2ddl.SchemaUpdate] 不成功:更改表内容添加约束 FK692B5EEC44F32395 外键(父 ID)引用内容 2009-08-03 11:28:49,745 错误 [org .hibernate.tool.hbm2ddl.SchemaUpdate] 不成功:更改表内容添加约束 FK692B5EEC44F32395 外键(父 ID)引用内容 2009-08-03 11:28:49,745 错误 [org.hibernate.tool.hbm2ddl.SchemaUpdate] ORA-02275:表中已经存在这样的引用约束

0 投票
2 回答
1241 浏览

nhibernate - NHibernate 和 hbm2dll 更新属性

我正在使用 NHibernate 和 Sdf 数据库。在我的 hibernate.cfg.xml 文件中,我设置了:

但这似乎根本不起作用。“更新”属性应该使 NHibernate 在应用程序启动期间生成缺少的表和列,但它不会发生。

如果我想要生成丢失的表,我必须将 hbm2dll.auto 属性设置为“创建”,这对我来说不是一个选项,因为它会预先删除现有的数据库内容。

我在 PostgreSql 问题上遇到了同样的问题。我错过了什么吗?

0 投票
1 回答
1145 浏览

hibernate - hbm2ddl 在基于 GenericEnumUserType 的列上

以下 JPA 列定义默认在所有数据库(例如 h2、mysql、postgres)上生成“整数”数据类型

我想为此字段使用最少的存储空间,因此更愿意使用 columnDefinition 参数来生成 schema2ddl。但是貌似postgres不支持tinyint,但是上面提到的其他数据库都支持。

是否可以根据数据库类型生成不同的 SQL 文件。1. 实现这一目标的最佳方法是什么?2. 可用于此目的的最佳数据类型(存储最少)是什么?那会很小吗

0 投票
1 回答
1408 浏览

hibernate - In-MemoryDB:在单元测试的“setUp()”中创建模式:Netbeans (6.5.1) Hibernate (3) Junit(3), HSQL (1.8)

设置内存数据库需要哪些步骤,使用 Netbeans 6.5.1 在 Junit (3) 'setUp()' 中使用 Hibernate 的'hbm2ddl' 工具自动构建模式?我没有使用 Hibernate 注释——只是一个映射文件。

对于实际代码,我当然想使用磁盘数据库。[那是 Junits 住一个单独的“测试”包]

所以我认为这是到了那里:

  1. 在 Netbeans 6.5.1 中创建一个标准 Java 项目,添加到 Hiberate 库中。
  2. 创建 POJO、hibernate.cfg 和 hibernate 映射文件。
  3. 将 cfg 和映射文件复制到测试包。

设置方法如下所示:

0 投票
1 回答
1791 浏览

java - Hibernate、MySQL 视图和 hibernate.hbm2ddl.auto = 验证

我可以通过将 MySQL 视图视为表来在 Hibernate 中使用它们 - 即。该实体与为表创建的实体没有什么不同。但是,当 Hibernate 设置为验证模型时,我的应用程序不会部署,因为它无法找到 View,因为它假定它是一个表。

是否可以使用启用了部署时间验证的 Hibernate 实体(hibernate.hbm2ddl.auto = validate)?

谢谢。

0 投票
4 回答
3406 浏览

java - 有没有办法让 Hibernate 的 hbm2ddl Ant 任务排除特定的表?

我使用 Hibernate 自动生成我的数据库进行测试,并且我的架构中有一些表包含需要很长时间才能导入的静态数据。过去,我在构建文件中使用以下代码生成数据库(从映射文件):

.hbm.xml 文件是使用 XDoclet 生成的。我正在迁移到使用 Hibernate Annotations 进行映射,所以我正在使用 hibernatetools 来生成架构:

我希望能够告诉 hbm2ddl 省略“惰性”包中的类,就像我过去使用 schemaexport 一样。任何人都知道是否有办法这样做?

0 投票
1 回答
3052 浏览

sql-server - Hibernate hbm2ddl 和 SQL Server:Long as 数字数据类型的列

Hibernate 在 SQL Server 中为 Java 类的 Long 类型的属性生成“numeric”类型的列。有没有办法让 Hibernate 使用 Hibernate hbm2ddl 生成 bigint(或 int)列而不是数字?

0 投票
2 回答
866 浏览

hibernate - 是否可以使用 Hibernate 注释和 hbm2ddl 在连接表上创建索引?

我在多对多关联中有两个实体。如果 hbm2ddl 被激活,Hibernate 会为此关联创建一个连接表。但是,由于我没有此表的实体,因此无法应用 @Index 注释。有没有办法告诉休眠 hbm2ddl 在连接表上生成索引和主键?

0 投票
1 回答
3169 浏览

hibernate - 使用 apache derby 和 hbm2ddl 的约束问题

我们在 Hibernate 3.3.x 中使用 Apache Derby 10.5.3.0_1 和 hbm2ddl

在嵌入式 derby 数据库上预加载 SQL 时出现以下约束错误。如果我从创建表 sql 中删除主键(id),它就可以创建表。不知道这里有什么问题。

0 投票
2 回答
675 浏览

java - How can I turn off the majority of hbm2ddl's output in the console in Ant?

By default, hbm2ddl spits a ton of output to the console when executing the ant task. I'd like to turn this completely off and simply look at the schema file if something has gone wrong. Anyone know how to do that?