hbm2ddl相关内容

NHibernate SchemaExport 和 Configure() catch-22

我想在新项目中使用 DDD 并首先为我的课程建模,然后根据类库生成数据库模式.我的计划是使用 NHibernate hbm2ddl 工具 SchemaExport 来做到这一点. 问题是我无法让 SchemaExport 工作,因为它让我陷入了一个奇怪的 catch-22 问题.SchemaExport 需要一个 配置对象,它本身需要一个有效的NHibernate配置文件以及一组数据库映射. ..
发布时间:2022-01-02 16:11:21 C#/.NET

休眠 - hibernate.hbm2ddl.auto = 验证

我对 hibernate.hbm2ddl.auto=validate 的实际工作原理很感兴趣,我正在努力寻找全面的文档. 我们最近发现生产系统受到 http://opensource 的影响.atlassian.com/projects/hibernate/browse/HHH-3532(Hibernate 匹配名称上的外键,而不是签名,因此将为您重新创建它们)并且 hibernate.hb ..
发布时间:2022-01-01 17:52:25 Java开发

如何关闭 hbm2ddl?

我找不到有关如何关闭 hbm2ddl 的参考. 解决方案 只是省略 hibernate.hbm2ddl.auto 默认为 Hibernate 不做任何事情.来自参考文档: 1.1.4.休眠配置 hbm2ddl.auto 选项打开自动生成数据库模式直接导入数据库.这也可以通过删除配置选项来关闭,或在帮助下重定向到文件SchemaExport Ant 任务. 将 hbm2dd ..
发布时间:2021-12-08 19:35:50 Java开发

如何在第一次休眠时创建数据库模式并在模式修改的情况下进一步更新它?

我想第一次在休眠中创建数据库模式.此外,如果架构中有任何修改,例如添加新表或删除某些列,我想更新现有架构,保持以前的数据不变. 根据这个问题中给出的选项,看起来我可以创建破坏先前数据的架构,或者我可以更新架构. 是否有任何价值可以兼得? 解决方案 其实我刚查了 是偶数 ..
发布时间:2021-12-08 19:31:23 Java开发

休眠:hbm2ddl.auto=生产中的更新?

运行配置了 hbm2ddl.auto=update 的 Hibernate 应用程序来更新生产环境中的数据库架构是否可以? 解决方案 不,它不安全. 尽管 Hibernate 团队尽了最大努力,但您仍然不能依赖生产环境中的自动更新.编写您自己的补丁,与 DBA 一起审查,测试它们,然后手动应用它们. 理论上,如果 hbm2ddl update 在开发中起作用,它也应该在生产中起 ..
发布时间:2021-11-25 12:49:59 Java开发

Hibernate hbm2ddl.auto 配置的可能值是什么,它们有什么作用

我真的很想知道更多关于更新、导出和可以给 hibernate.hbm2ddl.auto 的值我需要知道何时使用更新,何时不使用?还有什么选择? 这些是可能发生在数据库上的变化: 新表 旧表中的新列 已删除列 列的数据类型已更改 一种类型的列改变了它的属性 桌子掉了 列的值已更改 在每种情况下,最佳解决方案是什么? 解决方案 来自 社区文档: hiber ..
发布时间:2021-11-25 10:28:30 Java开发

Hibernate hbm2ddl.auto 配置的可能值是什么,它们有什么作用

我真的很想知道更多关于更新、导出和可以给 hibernate.hbm2ddl.auto 的值我需要知道何时使用更新,何时不使用?还有什么选择? 这些是可能发生在数据库上的变化: 新表 旧表中的新列 已删除列 列的数据类型已更改 一种类型的列改变了它的属性 桌子掉了 列的值已更改 在每种情况下,最佳解决方案是什么? 解决方案 来自 社区文档: hiber ..
发布时间:2021-11-19 22:30:08 Java开发

带有休眠注释的模式导出

我正在使用休眠注释并且我想导出我的数据库架构. 类似于带有 hbm xml 文件的 schemaexporttask. 解决方案 确实,原来的 Hibernate Core SchemaExportTask 只能处理 Hibernate XML 映射文件,不能处理注解.您需要的是 Hibernate Tools 附带的 HibernateToolTask​​. 这是一个改编自 ..
发布时间:2021-11-11 02:31:27 Java开发

使用 Hibernate (hbm2ddl) 克隆表的定义

在我的休眠应用程序中,有一个注释驱动的对象:AuditEvent.它非常简单,没有外键关系.我通过将旧条目移动到另一个表 OldAuditEvent 来存档该表中的旧条目,该表是 AuditEvent 表的克隆. 现在我们使用 hbm2ddl(在我们带注释的数据模型上)为整个应用程序生成 DDL,并手动复制/粘贴 AuditEvent 表并更改其名称以创建 OldAuditEvent. ..
发布时间:2021-11-10 22:26:39 其他开发

hbm2ddl-如何避免Hibernate创建外键约束?

亲爱的我正在将Hibernate与hbm2ddl结合使用.我不喜欢为一种关系创建外键约束.不幸的是,到目前为止我还没有实现.我尝试了Hibernate和JPA批注,但是没有运气. 有什么提示吗? 我正在使用Hibernate 4.3.1和mysql 5.6 @Entity class Artikel { ... @OneToMany(fetch=FetchType.LAZY ..
发布时间:2021-02-12 20:17:49 数据库

限制Hibernate在DDL生成时不识别验证注释

到目前为止,我一直在使用hbm2ddl=update进行数据库创建.但是现在,我们将删除hbm2ddl属性,并使用Hibernate的SchemaExport工具基于Hibernate带注释的模型类创建sql语句. SchemaExport现在也已完成. 但是,当我通过在两个数据库上使用mysqldiff工具(由hibernate生成的& SchemaExport生成的)来确保由hibern ..
发布时间:2020-06-17 19:35:20 Java开发

在Maven测试中生成数据库架构(Hibernate)

我(一段时间没碰JPA)开始使用Hibernate 4.1,JPA2和Spring进行项目.这是一个具有共同生命周期的Maven项目. 运行mvn测试时,得到未找到所需数据库对象的预期结果(连接按预期成功).但是,我所有的研究和实验都证明不足以制作出看起来很普遍的东西. 我希望能够在执行单元测试时让maven在本地开发数据库中删除/创建模式;我以为hibernate3-maven-pl ..
发布时间:2020-06-17 19:35:18 Java开发

hbm2ddl忽略@Column注释?

hbm2ddl为什么会忽略@Column注释? 这是我的课程:- import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence. ..
发布时间:2020-06-17 19:35:12 其他开发

Hibernate hbm2ddl.auto配置的可能值是什么,它们做什么?

我真的很想了解更多有关更新,导出以及可以提供给hibernate.hbm2ddl.auto 的值的信息. 我需要知道何时使用更新,何时不使用?还有什么选择呢? 这些是可能在数据库上发生的更改: 新表 旧表中的新列 列已删除 列的数据类型已更改 一种列的类型更改了其属性 表格已删除 列的值已更改 在每种情况下,最佳解决方案是什么? 解决方案 来自 hiber ..
发布时间:2020-06-17 19:35:08 Java开发

Hibernate,MySQL视图和hibernate.hbm2ddl.auto =验证

我可以在Hibernate中使用MySQL视图,方法是将它们视为表-即.该实体与为表创建的实体相同.但是,当将Hibernate设置为验证模型时,我的应用程序将不会部署,因为它假设它是表就找不到视图. 是否可以在启用部署时间验证的情况下使用Hibernate实体(hibernate.hbm2ddl.auto = validate)? 谢谢. 解决方案 JIRA中有一些与此有关的 ..
发布时间:2020-05-15 05:23:56 Java开发

没有成员的列

使用Hibernate,我们试图使它为抽象类创建一个附加列-但是我们不能向该类添加新成员(大规模消耗内存).我们需要让Hibernate创建模式(开发阶段hibernate.hbm2ddl.auto=update). 假设我们有一个 MyClass 实体类,成员为 a,b,c ,我们希望Hibernate也创建一个列 d .该列在内存中不需要,仅在 MyClass 实例的保存/加载期间通过H ..
发布时间:2019-09-20 21:10:14 其他开发