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

web-services - 错误:ORA-01461:只能绑定 LONG 值以插入 LONG 列

我正在使用 wsdl2java 来生成 POJO。然后将@Entity 注解添加到 POJOS。然后使用 hbm2ddl 生成数据库模式并保存数据。它适用于我所有的类文件,除了一个。将 POJO 保存到 Oracle 11g db 时出现以下错误

想不通是什么原因造成的?请帮助我。

我的 POJO 课程是 -

0 投票
1 回答
908 浏览

java - 休眠中的部分模式导出

休眠版本 3.6

我正在尝试使用 hbm2dll 进行部分模式导出SchemaExport。因此,我访问当前的休眠配置,检索PersistentClass应为其生成的表并创建一个新配置,如下所示:

从日志(下)可以看出,模式导出似乎已完成,但由于未创建表,因此它似乎没有拾取以编程方式添加的映射。

0 投票
1 回答
1480 浏览

java - 我可以在不破坏我的自动化测试的情况下在 Hibernate 中映射一个表和同一个表的视图吗?

假设我有一张这样的桌子:

我在表上有一个无法表示为 HQL 或 Criteria 查询的查询。我正在尝试将查询设置为 Oracle 中的视图,如下所示:

我正在尝试将相同的 Java 类映射到表和视图。那真的很酷,因为这样我就可以对两者运行相同的 Criteria 查询,等等。

我的问题是我想不出一个不会对我的 HSQLDB 测试代码造成严重破坏的 HBM 映射文件。我的测试设置是一个典型的 Maven/Spring 测试设置,hibernate.hbm2ddl.auto设置为create-drop以便 Hibernate 动态创建 HSQLDB 模式进行测试。

我的映射文件目前如下所示:

...当我运行我的测试时,它们到处都是,因为 HSLQDB 试图创建一个big_table_view使用所有相同的外键约束、索引等调用的表。我试图在它通过创建后修复模式像这样的database-object元素:

...但是仍然有一些问题,我仍在努力解决这个问题。有没有办法告诉 Hibernate 排除bigPojoView实体hbm2ddl?一般有没有更好的方法来做这个映射?我愿意接受任何建议...

0 投票
2 回答
1002 浏览

hibernate - 使用 hbm2ddl 创建 ID 和 DB 方案的共享序列生成器

全部。我在通过 hbm2ddl 生成数据库方案时遇到问题。我想对所有私钥使用共享序列生成器。所以我在某个实体中定义了一次。

然后我想对所有 id 使用这个序列生成器。

当我运行 hbm2ddl ant 任务时,出现异常:

这是一个问题还是我做错了什么?

0 投票
1 回答
2084 浏览

hibernate - Hibernate 4.0 hibernatetool taskdef错误

我正在使用 hibernate 4.0.0.CR4 并尝试使用 Hibernate 的 Java Persistence 中的“消息”示例。我能够使用 ant 构建编译和运行应用程序,但是当我尝试使用 hibernatetool 导出架构时出现错误

构建.xml

错误:

以下是我的课程路径上的 jar:antlr-2.7.7.jar classmate-0.5.4.jar commons-collections-3.2.1.jar commons-logging-1.1.1.jar dom4j-1.6.1.jar hibernate- commons-annotations-4.0.0.CR2.jar hibernate-core-4.0.0.CR4.jar hibernate-envers-4.0.0.CR4.jar hibernate-jpa-2.0-api-1.0.1.Final.jar hsqldb。 jar jandex-1.0.3.Final.jar javassist-3.12.1.GA.jar jboss-logging-3.0.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar

在几个论坛上,我发现缺少的类是 hibernate-tools.jar 的一部分,但我在 hibernate 版本中找不到这个 jar (http://sourceforge.net/projects/hibernate/files/hibernate4/4.0.0 .CR4/)

0 投票
1 回答
461 浏览

hibernate - 在开发模式下使用什么级别的 hibernate.hbm2ddl.auto

我的情况如下:

  1. 我对已经存在的表进行了更改。
  2. 我添加了新表。
  3. 在休眠(import.sql)的导入脚本中,有时我会更改旧查询,有时会添加新查询。
  4. 在生产中,它应该设置为无,并使用 sql 脚本,对吗?

请指教。

0 投票
2 回答
441 浏览

java - 为什么在使用 JPA2 创建模式期间忽略一个实体?

我有一个小模式,由 jpa2 映射的 ~10 个类组成,hibernate 作为提供者。所有类都以相同的基本方式构建(@Entity类的注释,id@Id@GeneratedValue)。所有类都有默认的构造函数和默认的 getter/setter。

除了一个类之外,所有类都相互关联(通过关联或继承)。而这一类在模式生成过程中并没有得到数据库中创建的数据库表。

我尝试了以下设置hbm2ddl.auto

create:创建除一个之外的所有表。当第一次访问实体时抛出异常:(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table '...' doesn't exist如果代码在 Oracle DB 上运行,则为 oracle 等效项)。

validate:hibernate 在模式验证期间抱怨丢失的表。

update:表没有被创建,并且在第一次访问该类的实体时抛出异常(如 create)。

有人对此有任何想法吗?

0 投票
3 回答
5299 浏览

hibernate - java.sql.SQLException:架构“ROOT”不存在

我正在使用带有嵌入式derby的hibernate,并且我希望hibernate创建数据库和表,所以我尝试了以下配置,但出现错误:

这是我的配置:

更新:这是我第一次使用德比,所以我可能缺少一些信息,所以我有一个问题:

我是否必须像这里一样配置 Embedded Derby:

http://db.apache.org/derby/papers/DerbyTut/install_software.html

更新2:我删除了classpath上负责在数据库中插入演示数据的import.sql脚本文件,我发现创建数据库表时出错:

0 投票
4 回答
76564 浏览

hibernate - org.hibernate.MappingException:找不到具有逻辑名称的列

嗨,我的表格如下:

1-医疗公司

  • account_entityaccount_entity_id列上的medical_company_id外键(不是 pk)
  • 第 1 列
  • 第 2 列
  • 第 3 列

2-帐户实体

  • account_entity_id (pk)
  • 第 1 列
  • 第 2 列
  • 第 3 列

3人:

  • person_id (pk)
  • 第 1 列
  • 第 2 列
  • 第 3 列

4-员工公司:

  • 医疗公司 ID 上的医疗公司表上的公司ID外键
  • person_id上人员表上的employee_id 外键
  • 第 1 列
  • 第 2 列

实体:

1-医疗公司:

}

2- AccountEntity:

3-人:

4- EmployeeCompanyId

5-员工公司:

尝试运行应用程序时,我收到以下错误:

请告知我为什么会收到此错误,以及如何解决。

0 投票
1 回答
523 浏览

hibernate - 数据库没有被 hibernate3-maven-plugin 删除

我正在使用 hibernate3-maven-plugin 在运行测试之前生成我的模式,它成功地创建了模式,但没有成功删除它。

我的插件配置:

我的休眠xml:

如您所见,我使用的是 hbm2ddl.auto=create-drop,文档状态应该在 SessionFactory 关闭时间删除数据库。

但是,当我第二次运行测试时,我看到以下错误:

(我目前只有两个实体,所以这似乎很合适)

我不知道从这里去哪里。任何帮助,将不胜感激。