问题标签 [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.
web-services - 错误:ORA-01461:只能绑定 LONG 值以插入 LONG 列
我正在使用 wsdl2java 来生成 POJO。然后将@Entity 注解添加到 POJOS。然后使用 hbm2ddl 生成数据库模式并保存数据。它适用于我所有的类文件,除了一个。将 POJO 保存到 Oracle 11g db 时出现以下错误
想不通是什么原因造成的?请帮助我。
我的 POJO 课程是 -
java - 休眠中的部分模式导出
休眠版本 3.6
我正在尝试使用 hbm2dll 进行部分模式导出SchemaExport
。因此,我访问当前的休眠配置,检索PersistentClass
应为其生成的表并创建一个新配置,如下所示:
从日志(下)可以看出,模式导出似乎已完成,但由于未创建表,因此它似乎没有拾取以编程方式添加的映射。
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
?一般有没有更好的方法来做这个映射?我愿意接受任何建议...
hibernate - 使用 hbm2ddl 创建 ID 和 DB 方案的共享序列生成器
全部。我在通过 hbm2ddl 生成数据库方案时遇到问题。我想对所有私钥使用共享序列生成器。所以我在某个实体中定义了一次。
然后我想对所有 id 使用这个序列生成器。
当我运行 hbm2ddl ant 任务时,出现异常:
这是一个问题还是我做错了什么?
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/)
hibernate - 在开发模式下使用什么级别的 hibernate.hbm2ddl.auto
我的情况如下:
- 我对已经存在的表进行了更改。
- 我添加了新表。
- 在休眠(import.sql)的导入脚本中,有时我会更改旧查询,有时会添加新查询。
- 在生产中,它应该设置为无,并使用 sql 脚本,对吗?
请指教。
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)。
有人对此有任何想法吗?
hibernate - java.sql.SQLException:架构“ROOT”不存在
我正在使用带有嵌入式derby的hibernate,并且我希望hibernate创建数据库和表,所以我尝试了以下配置,但出现错误:
这是我的配置:
更新:这是我第一次使用德比,所以我可能缺少一些信息,所以我有一个问题:
我是否必须像这里一样配置 Embedded Derby:
http://db.apache.org/derby/papers/DerbyTut/install_software.html
更新2:我删除了classpath上负责在数据库中插入演示数据的import.sql脚本文件,我发现创建数据库表时出错:
hibernate - org.hibernate.MappingException:找不到具有逻辑名称的列
嗨,我的表格如下:
1-医疗公司:
- account_entity表account_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-员工公司:
尝试运行应用程序时,我收到以下错误:
请告知我为什么会收到此错误,以及如何解决。
hibernate - 数据库没有被 hibernate3-maven-plugin 删除
我正在使用 hibernate3-maven-plugin 在运行测试之前生成我的模式,它成功地创建了模式,但没有成功删除它。
我的插件配置:
我的休眠xml:
如您所见,我使用的是 hbm2ddl.auto=create-drop,文档状态应该在 SessionFactory 关闭时间删除数据库。
但是,当我第二次运行测试时,我看到以下错误:
(我目前只有两个实体,所以这似乎很合适)
我不知道从这里去哪里。任何帮助,将不胜感激。