问题标签 [hbmxml]

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 投票
1 回答
269 浏览

java - Hibernate 和 IllegalArgumentException

我的休眠映射给出了以下错误:

我似乎无法弄清楚它发生在哪里......有人可以帮助我吗?

我的 Category.hbm.xml:

我的类别课程。

广告.hbm.xml

广告.java

最后几行 log4j:

如何解决此持续错误?我已经盯着屏幕看了好几个小时了。

0 投票
1 回答
719 浏览

hibernate - How to map a multiple column unique contraint in hibernate with an abstract class field and a subclass field

In short: Is there a way to write a hibernate xml mapping with a two column unique constraint, where one field of the unique constraint is part of the mapping of an abstract class and another field is defined in the subclass mapping?

Long version: I have a class AbstractCustomFieldValue which references two other classes, some entity RefType and another entity CustomField. AbstractCustomFieldValue has several implementations as shown below.

AbstractCustomFieldValue is mapped as an abstract class, the implementations are mapped as subclasses.

The combination of refObjekt and customField needs to be unique. Is there a way to achieve this with this mapping?

I still have the option to define a unique key in the database without hibernate or to remove customField from the abstract mapping and to place it into the subclass mapping:

But is there a way to keep customField in the mapping of the abstract class and still to be able to define a hibernate unique constraint?

0 投票
0 回答
1367 浏览

java - 如何在 Hibernate hbm 文件中进行多对一映射

在使用 spring hibernate 集成程序时,我需要在两个表之间使用多对一关系。我有employee.hbm.xml并且admin.hbm.xml哪个有相应的 bean 类。

empid in employee.hbm.xml 充当 中的外键admin.hbm.xml

员工.hbm.xml

管理员.hbm.xml

当我尝试插入管理表时,我得到了一个NullPointerException字段empid。我应该修改什么来在这两个hbm文件之间进行外键约束???

0 投票
1 回答
2499 浏览

java - Java hbm.xml 一列的多个索引

例如,

如果我想要field_1andfield_2有 2 个索引描述。我可以做以下事情吗?或者如何实现?

和willfield_1field_22 个索引为他们自己。


我参考了hibernate 3.6, 5.1.4.2 与 hbm.xml 的属性映射,似乎该index字段可以由only one column.


PS,

该项目有点旧,并且由很多人维护,所以我不能使用注释语法来添加index.

0 投票
3 回答
1051 浏览

hibernate - org.hibernate.MappingException:未知实体:pack1.Persoana

我收到此错误,但我不知道我的 hbm.xml 文件有什么问题。我使用 Eclipse Mars 和 Hibernate 5.0.2。

错误:

主类:

这是另一个类:

这是我的 hibernate.cfg.xml 文件

这是我的 hbm.xml 文件

0 投票
1 回答
20030 浏览

java - Hibernate TransientPropertyValueException 保存数据时

我正在尝试使用 hibernate 将数据插入数据库。这是我将如何执行该操作

但它给了我一个错误说

线程“主”org.hibernate.TransientPropertyValueException 中的异常:非空属性引用了一个瞬态值 - 瞬态实例必须在当前操作之前保存

这是我的学生详细信息实体

我的学生详细信息 hbm.xml

我的主题实体看起来像

主题.hbm.xml

这是 SubjetcHasStuDetails 实体

SubjectHasStuDetials.hbm.xml

有人可以帮我解决这个错误吗...谢谢..

0 投票
0 回答
750 浏览

java - 如何为 DB2 “GENERATED BY DEFAULT WITH SPECIFIER”设置休眠 hbm xml 身份生成器

我有一个列的 hbm 映射,它设置为身份生成器

其中一半已经与我定义的 db2 键表列一起使用

我的 dto 如下所示:

  1. “一半”的意思是,我可以为 id 属性设置一个空值,并且当调用 hibernate session.merge(testadto) 时,生成器会设置 ID 列:

insert into test_a(id) values (default);

  1. 另一半不起作用的是,我可以为 TestADTO.id=155 设置一个值,但是当 hibernate 使用 session.merge(testadto) 插入到 db 时,不使用该值。而是使用来自身份生成器的下一个值:

我想要的是:

insert into test_a(id) values (?); (其中 ? 将被 155 替换)

我得到了什么:

insert into test_a(id) values (default);

我怎样才能让它工作?

0 投票
2 回答
3011 浏览

java - 如何修复 Hibernate 5 的映射未找到异常?

您好,我是休眠的新手,目前我正在尝试在实践中做一些事情。但是有一些错误。

我尝试在我的项目中使用休眠。我阅读了教程并开始将 Hibernate 集成到我的 java maven 项目中。所以首先我添加了下一个依赖项:

下一步是将 hibernate.cfg.xml 文件添加到 src/main/resources 目录中。这个文件看起来像:

然后我UserInfo.java为映射user_info表创建并将其放入其中src/main/java/milkiv/mytestproject/models/UserInfo.java,并将UserInfo.hbm.xml文件放入其中 src/main/resources/milkiv/mytestproject/models/UserInfo.hbm.xml

我还创建了UserInfoManager如下所示的类:

当我尝试为方法创建测试时,它在工厂初始化的构造函数上 add(UserInfo user)失败,因为UserInfoManager

Mapping (RESOURCE) not found : milkiv/mytestproject/models/UserInfo.hbm.xml : origin(milkiv/mytestproject/models/UserInfo.hbm.xml)

所以最终我知道在哪里,但不知道如何解决这个问题。我已经在 stackoverflow 上阅读了很多关于这个问题的答案,但没有人没有帮助我解决这个错误。

我将不胜感激任何想法,帮助和解释如何解决这个问题......

完整堆栈跟踪:未找到映射(资源):milkiv/mytestproject/models/UserInfo.hbm.xml:origin(milkiv/mytestproject/models/UserInfo.hbm.xml) org.hibernate.boot.MappingNotFoundException at org.hibernate.boot .spi.XmlMappingBinderAccess.bind(XmlMappingBinderAccess.java:56) 在 org.hibernate.boot.MetadataSources.addResource(MetadataSources.java:274) 在 org.hibernate.boot.cfgxml.spi.MappingReference.apply(MappingReference.java:70) ) 在 org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:413) 在 org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87) 在 org.hibernate.cfg.Configuration.buildSessionFactory( Configuration.java:692) 在 milkiv.mytestproject.managers.UserInfoManager 的 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)。(UserInfoManager.java:22) 在 milkiv.mytestproject.managers.UserInfoManagerTest.testAdd(UserInfoManagerTest.java:24) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java :44) 在 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 在 org.junit.internal 的 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)。 org.junit.runners.BlockJUnit4ClassRunner 上的 runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)。runNotIgnored(BlockJUnit4ClassRunner.java:79) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) at org.junit.runners.ParentRunner $3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit。 runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org .apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) 在 org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) 在 org.apache.maven.surefire。junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl. java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire .booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess (ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 调用(JUnit4Provider.java:112)在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory $ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java :115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 调用(JUnit4Provider.java:112)在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory $ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java :115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:497) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org .apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter .ForkedBooter.main(ForkedBooter.java:75)NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method. java:497) 在 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org .apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter .ForkedBooter.main(ForkedBooter.java:75)invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.maven.surefire.util .ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory .java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.apache.maven.surefire.util .ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 在 org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory .java:85) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory 的 surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)。 invokeProvider(ProviderFactory.java:85) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 在 org.apache.maven.surefire.booter.ProviderFactory 的 surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)。 invokeProvider(ProviderFactory.java:85) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)booter.ForkedBooter.main(ForkedBooter.java:75)booter.ForkedBooter.main(ForkedBooter.java:75)

更新 如果有人需要,请在@v.ladynev 答案的评论中解决。

0 投票
2 回答
145 浏览

java - 带有 2 个外键的休眠映射

从昨天开始,我试图修复这个错误。我不知道映射数据库的问题在哪里。当我添加 courseSubcaegro 时问题就开始了

课程 hbm:

课程模式:

子类别 hbm:

子类别模型:

课程子类别 hbm:

课程子类别模型:

休眠配置文件的一部分:

最后是堆栈跟踪:

0 投票
1 回答
202 浏览

java - 将休眠映射注释转换为 hbm.xml 文件

我有这样的休眠映射注释,我需要将其转换为 xml 之一。

这是我的sql表结构:

我该怎么做?