问题标签 [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.
java - Hibernate 和 IllegalArgumentException
我的休眠映射给出了以下错误:
我似乎无法弄清楚它发生在哪里......有人可以帮助我吗?
我的 Category.hbm.xml:
我的类别课程。
广告.hbm.xml
广告.java
最后几行 log4j:
如何解决此持续错误?我已经盯着屏幕看了好几个小时了。
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?
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
文件之间进行外键约束???
java - Java hbm.xml 一列的多个索引
例如,
如果我想要field_1
andfield_2
有 2 个索引描述。我可以做以下事情吗?或者如何实现?
和willfield_1
有field_2
2 个索引为他们自己。
我参考了hibernate 3.6, 5.1.4.2 与 hbm.xml 的属性映射,似乎该index
字段可以由only one column
.
PS,
该项目有点旧,并且由很多人维护,所以我不能使用注释语法来添加index
.
hibernate - org.hibernate.MappingException:未知实体:pack1.Persoana
我收到此错误,但我不知道我的 hbm.xml 文件有什么问题。我使用 Eclipse Mars 和 Hibernate 5.0.2。
错误:
主类:
这是另一个类:
这是我的 hibernate.cfg.xml 文件
这是我的 hbm.xml 文件
java - Hibernate TransientPropertyValueException 保存数据时
我正在尝试使用 hibernate 将数据插入数据库。这是我将如何执行该操作
但它给了我一个错误说
线程“主”org.hibernate.TransientPropertyValueException 中的异常:非空属性引用了一个瞬态值 - 瞬态实例必须在当前操作之前保存
这是我的学生详细信息实体
我的学生详细信息 hbm.xml
我的主题实体看起来像
主题.hbm.xml
这是 SubjetcHasStuDetails 实体
SubjectHasStuDetials.hbm.xml
有人可以帮我解决这个错误吗...谢谢..
java - 如何为 DB2 “GENERATED BY DEFAULT WITH SPECIFIER”设置休眠 hbm xml 身份生成器
我有一个列的 hbm 映射,它设置为身份生成器
其中一半已经与我定义的 db2 键表列一起使用
我的 dto 如下所示:
- “一半”的意思是,我可以为 id 属性设置一个空值,并且当调用 hibernate session.merge(testadto) 时,生成器会设置 ID 列:
insert into test_a(id) values (default);
- 另一半不起作用的是,我可以为 TestADTO.id=155 设置一个值,但是当 hibernate 使用 session.merge(testadto) 插入到 db 时,不使用该值。而是使用来自身份生成器的下一个值:
我想要的是:
insert into test_a(id) values (?);
(其中 ? 将被 155 替换)
我得到了什么:
insert into test_a(id) values (default);
我怎样才能让它工作?
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 答案的评论中解决。
java - 带有 2 个外键的休眠映射
从昨天开始,我试图修复这个错误。我不知道映射数据库的问题在哪里。当我添加 courseSubcaegro 时问题就开始了
课程 hbm:
课程模式:
子类别 hbm:
子类别模型:
课程子类别 hbm:
课程子类别模型:
休眠配置文件的一部分:
最后是堆栈跟踪:
java - 将休眠映射注释转换为 hbm.xml 文件
我有这样的休眠映射注释,我需要将其转换为 xml 之一。
这是我的sql表结构:
我该怎么做?