问题标签 [hbm]
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.
hibernate - failed.org.hibernate.MappingException:无法确定类型:字符串,列:[org.hibernate.mapping.Column(数据库列名称)
我正在使用 Net Beans IDE,当我开始部署我的 Web 项目时,它会在控制台输出中显示一条错误消息:
从消息中它不能转换类型;我试图检查我的文件 .hbm 和 .java 中的类型,但到目前为止没有运气。
抛出此错误的属性定义为
hibernate - Liquibase-maven 插件未检测到 Hibernate hbm.xml 和 changelog.xml 之间的更改
我最近开始了一个使用 Maven、Hibernate 和 Liquibase 的 MySQL 数据库的项目,我对这些都没有经验,所以请原谅我的幼稚。
我现在的目标是尝试生成一个差异更改日志,我假设它是一个更改日志,显示正常 changelog.xml 和 hbm.xml 之间的更改
我在 hbm 中插入了一个新属性 int age,并希望 liquibase 能够检测到年龄不包含在更改日志中,然后会生成一个差异更改日志,说明有一个额外的属性或类似的东西。然而,它产生了一个空的变更日志,并说没有变化。
以下是我项目的一些部分,但我只包括了那些似乎与 liquibase-maven:diff 插件相关的部分:
用户.java
用户.hbm.xml
更改日志.xml
liquibase.properties
pom.xml
运行 liquibase-maven:diff 插件后,我的输出如下:
输出
由此产生的 diffchangelog.xml:
如您所见,接近尾声的输出说:
尽管在 hbm 中添加了一个额外的属性。
显然我做错了什么,它没有检测到变化,我试图多次查看 liquibase-hibernate 文档,但现在我被卡住了。如果我的帖子看起来很大并且我的代码看起来很乱,我很抱歉,我还在学习。这也是我第一次在stackoverflow上发帖,请见谅。谢谢!
PS如果我的项目的其他部分有需要,我会按要求提交。
hibernate - 将休眠 4 与 hbm.xml 和 xsd 一起使用
经过多次谷歌搜索,现在感到困惑和沮丧。
我正在将应用程序从 Hibernate 3 升级到 4。这在使用 dtd 3.0 时效果很好,但现在需要使用 4.0 xsd,这是一切都基于 apex 的地方!
该应用程序使用 hbm.xml 文件来配置每个实体,任何地方都没有注释。
找到 hbm 文件的示例将非常有用,但即使是 hibernate 4 的教程也只使用 3.0 dtd!
我正在使用以下
使用这个我得到一个很长的错误列表,根本原因是
引起:org.xml.sax.SAXParseException;行号:6;列号:51;cvc-elt.1:找不到元素“休眠映射”的声明。
我对多个 Google 页面的阅读表明我仍然需要一个令人困惑的 doctype,我认为我只是误解了,当我添加 doctype 时,Eclipse 抱怨 hibernate-mapping 元素的定义。忽略该错误(仅以防 Eclipse 配置问题)与运行时错误相同:
必须为元素类型“hibernate-mapping”声明属性“xmlns”
我一直找不到使用 hibernate 4 xsd 的 hbm.xml 文件的教程或示例。
谁能让我摆脱痛苦?
hibernate - (休眠)如何将 hbm 文件转换为基于 JPA 注释的类?
谁能告诉我如何将 .hbm 文件转换为带注释的类。我接受过基于注释的休眠培训,但在项目中他们使用的是 hbm 文件。这真的很难理解。
如果有人分享一些关于 hbm 文件创建的教程,我真的很感激。
问候, sravan
hibernate - Hibernate - 将两个父表映射到一个子表
在为以下排序创建休眠映射文件时,我遇到了一个小问题:
- 表 B有来自表 A的列作为外键
- 表 C具有来自表 A的列和来自表 B的列,两者都作为外键
我创建了 .hbm 文件,负责在表 B 中插入外键(表 A)并在表 C中插入外键(表 B),但我无法在表 C 中插入外键(表A ) .
非常感谢任何帮助。
谢谢,
索拉布
hibernate - 如何在不更改休眠状态的其他列的情况下更新列?
请尽快帮助我。我尝试更改 hbm 文件配置,例如 dynamic-update =“true”,但它不起作用。提前致谢。
java - hbm.xml 文件中 @OneToOne(optional=false) 的等价物是什么?
我们将 hibernate 3 与一些 hbm.xml 文件一起使用。最近,我们发现一对一关联(基于主键)不会延迟加载,因此会产生一些内存问题。经过一番搜索,我们找到了基于注解的hibernate配置的解决方案:由于关联的另一端始终存在,因此只需在java类中的相应属性前添加@OneToOne(optional=false)即可。
问题是我们没有使用注解!我们尝试在标签中添加 optional="false" 属性,导致一些 xml 解析异常。我们在 hbm.xml 文件中寻找 @OneToOne(optional=false) 的等价物。
c# - nhibernate 子类 - 未使用列中的零 guid 而不是 null
我对使用相同表和相同字段的两个子类有疑问。即使生成的表将此字段作为可为空的唯一标识符,当我保存不使用第三列的一条记录时,创建的字段的值为“000000000-0000-0000-0000-000000000000”而不是 NULL。应用程序的其他部分要求此位置为空。这是代码。怎么了?
hibernate - 休眠映射失败:来自表 X 的关联引用了未映射的类 Y
嗨,我正在尝试映射这个 pojo Rent 类来创建他的休眠映射文件。
Rent.java (POJO):
我的目的是创建网络应用程序,用户可以在其中设置哪个员工向客户租车。所以这是我尝试过的实现
租.hbm.xml:
但它给了我这个错误:
我究竟做错了什么?感谢您的帮助。
我还映射了hibernate.cfg.xml中的所有实体:
[编辑] 根据要求,我添加了文件 Employee.hbm.xml
sql - 如何将 NHibernate 实体映射到查询
我见过很多这样的例子,据我所知,我的 HBM 文件遵循相同的模式,但它不起作用。首先,文件:
“myquery”本身就可以工作。也就是说,如果我调用
我得到了正确的ThinAir对象列表。
但是,当我尝试获取这样的ThinAir列表时:
我明白了
测试方法 testThinAir 抛出异常:NHibernate.Exceptions.GenericADOException: 无法执行查询 [ SELECT this_.JobId as JobId16_0_, this_.UserLogin as UserLogin16_0_, this_.UserEmail as UserEmail16_0_, this_.DateProcessed as DateProc4_16_0_ FROM ThinAir this_]
我对这种现象的解释是 NH 忽略了我的<loader>
标签,因此试图从底层表中加载数据,默认情况下它假定命名为ThinAir,因为这是实体类的名称,只是没有任何ThinAir表,因此出现错误消息。
这种解释正确吗?无论如何,我做错了什么,我该如何做对?
提前致谢。
迈克尔