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

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

我想第一次在休眠中创建数据库模式。此外,如果架构中有任何修改,例如添加新表或删除某些列,我想更新现有架构,保持以前的数据完好无损。

根据这个问题给出的选项,看起来我可以创建破坏以前数据的架构,或者我可以更新架构。

有什么价值可以两者兼得吗?

0 投票
2 回答
225 浏览

hibernate - 在开发环境中使用 hbm2ddl 的问题

我正在使用hbm2ddl通过在配置中包含此行来自动创建架构:

我有一个实体bean定义为:

有 3 个属性,我喜欢将前两个保存在数据库表中,并喜欢计算第三个。当我hbm2ddl使用选项运行时,create它会创建所有 3 列,尽管我在第三列上没有@Column注释。

如何防止 Hibernate 将最后一个属性创建为列?

0 投票
2 回答
913 浏览

nhibernate - Fluent NHibernate 自动映射:一对多实体,多对多后端?

我的目标是使用 NHibernate 模式生成以及 Fluent NHibernate 的自动映射器来生成我的数据库。我遇到了我称之为“单向多对多关系”的问题。

我的许多实体都有本地化资源。单个类可能如下所示:

该类Resource没有任何引用;这些完全是单向的。

如果没有IList<Resource>,一切都会按照我的意愿生成——资源 ID 位于TitleandDescription字段中。当我添加时IList,NHibernate 将该字段添加something_idResource表中。我理解它为什么这样做,但在这种情况下,它不是一种可持续的方法。

我想要的是为子弹创建一个连接表。就像是:

这样,当我将其他 20 多个实体添加到数据库中时,我最终不会得到一个可笑的宽而稀疏的Resource表。

如何指示 Automapper 以IList<Resource>这种方式处理所有属性?

0 投票
3 回答
24537 浏览

hibernate - 无法使用 hibernate3-maven-plugin-3.0 生成 hbm2ddl

我已经更新到更新版本的 hibernate3-maven-plugin。尝试使用下面提到的插件时出现以下错误。

将不胜感激解决此问题的任何指示。

0 投票
1 回答
3754 浏览

hibernate - 使用 maven 插件生成 hibernate dao 和 ddl

我正在建立一个使用休眠的项目,我正在编写类并添加注释以避免编写 .hbm.xml 文件。我也在尝试使用 maven hibernate3 插件,特别是 hbm2dao 和 hbm2ddl 来创建 dao 和数据库,但我得到了错误

failed: Unable to load class declared as <mapping class=package.ClassName.....

hibernate.cfg.xml 如下:

pom.xml 上的插件配置

任何我可能忘记的信息都可以问,谢谢。

0 投票
2 回答
2363 浏览

maven - 如何在 Maven 中使用 hbm2ddl 工具?

我想使用 Maven 的 Hibernate3 插件(由 Codehaus 开发),但根据上次发布日期(2009-01-21),它似乎没有得到积极支持。我需要使用 Hibernate 提供的 hbm2ddl 工具。你怎么看?

hbm2ddl 工具在哪里提供?我猜这不是包含它的 Hibernate3 Maven 插件,而是包含在 hibernate 依赖项中?

谢谢

0 投票
1 回答
291 浏览

hibernate - 部署在 jboss 上的应用程序不会更新数据库架构

我开始学习 j2ee 并查看了 jboss7 quickstarts。确切地说是 jboss-as-login 示例。它工作得很好,但是当我更改默认数据源(使用新创建的数据源)和persistence.xml 时,尽管在persistence.xml 中设置了属性,但它不会使用hbm2ddl 更新数据库模式。并且日志中没有更新的迹象

这是我的文件

persistence.xml - http://pastebin.com/2M5gx0Tp 启动日志 - http://pastebin.com/U0zZVQn0

我会说,如果我更改实体代码中的某些内容,然后手动更正数据库,一切正常。但我不想手工创造一切。

谢谢你

0 投票
2 回答
1515 浏览

hibernate - 如何让hibernate hbm2ddl生成带分号的SQL?

我使用休眠 hbm2ddl 从实体类生成数据库模式脚本。它运行良好,但每一行都没有分号结束,这让我不得不手动添加它们。有什么办法可以让我摆脱这份愚蠢的工作?

0 投票
1 回答
367 浏览

hibernate - 无法使用 hbm2ddl 创建架构

我正在尝试使用休眠工具 ant 任务生成模式。

下面是我的蚂蚁任务

这里 config 目录包含所有类文件,包括实体类的类文件。当我运行这个 ant 任务时,我没有看到任何错误,但我也没有看到在 ddl.sql 文件中生成任何模式。我试图在互联网上对此进行研究,但没有找到任何令人满意的答案。我不确定如何进一步调试,因为在运行 ant 任务后我没有在控制台上看到任何错误消息。在这个 ant 任务中我是否缺少一些明显的东西来生成模式。

任何形式的帮助将不胜感激。

谢谢!

0 投票
2 回答
6335 浏览

spring - 为什么当我将 hbm2ddl.auto 设置为创建时,Hibernate 会抛出 SQLGrammarException 说表/视图不存在?

我一直在试验hibernate、spring和servlet。现在,我被困住了。为什么我会收到此异常?我认为当 hbm2ddl.auto 设置为创建时会自动创建表。

应用上下文.xml

用户详细信息.java

主.java

例外