问题标签 [hibernateexception]
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.
nhibernate - NHibernate.HibernateException:没有会话绑定到当前上下文
当我尝试获取 CurrentSession 时出现此错误
在
jpa - JPQL:InnerSelect 导致 PersistenceException(HibernateException:命名查询中的错误)
我尝试使用内部选择,但只得到异常“HibernateException:命名查询中的错误”
两个 JPA 实体:
此查询导致异常:
但这也不例外:
知道有什么问题吗?非常感谢...
java - Hibernate:如何修复“从 X 更改为 Y 的实例的标识符”?
事实上,我的user
表确实必须动态改变它的值,我的 Java 应用程序是多线程的。任何想法如何解决它?
java - 这些 Hibernate 对象有何不同?
可能重复:
休眠:具有相同标识符值的不同对象已与会话关联
为什么我在 Hibernate 异常中得到的某些对象在使用 @ 符号打印出来时会显示如下:
无法移除对象
db.item.model.Inventory@21d321bb
但有些看起来像这样:
org.hibernate.NonUniqueObjectException:具有相同标识符值的不同对象已与会话关联:[db.item.model.Inventory#9369629]
# 符号后的标识符?
hibernate - 在 Hibernate 中使用 addjoin 会引发类转换异常
询问
但是如果我删除 addJoin (t1Alias.id) 会执行相同的代码
有人可以解释为什么吗?
编辑1:
t1:t2
N:1
hibernate - session.buildLockRequest 上的 HibernateException,以 byte[] 作为主键
我有一个用户和 credit_card 实体,用户有一个 credit_card 的集合。我拥有的这两个实体的主键是字节 []。
第一次会议: - 我开了一个新会议。- 对用户表进行条件查询,该表实际上进入数据库并获取用户 + 信用卡,最后我有一个用户对象说 userObj。- 关闭会话。
第二个会话: - 我打开了另一个会话。- 试图调用 session.buildLockRequest(LockOptions.NONE).lock(userObj);
现在休眠将尝试重新附加分离的对象,但我得到以下错误:
我尝试在休眠代码中对其进行调试,发现休眠尝试检查传递的对象的集合(credit_cards)是否实际上由用户(即 user1)拥有。
因此,在休眠代码的深处,它似乎正在检查传递对象(即 user1)和另一个对象的主键的equals 方法是否相等,它正在调用快照对象。由于 byte[] 本质上是一个数组,并且在等于检查时失败并抛出上述错误。我知道我可以在一个会话中完成上述工作,但这只是一个场景。
我尝试使用 Long/Integer 作为主键,它工作得很好,因为它通过了相等性检查。
休眠版本:3.6.9.Final(我也尝试查看 4.1.1.Final 版本,但引发此错误的文件/代码未更改) DB:SQL 服务器
这是休眠中的问题还是我做错了什么?
hibernate - java休眠运行时异常
我正在尝试使用 Java Hibernate。我尝试从http://www.manning.com/bauer2/chapter2.pdf运行HelloWorld示例。但是我遇到了一些麻烦。我使用的jar版本和书中的不一样。所以,我必须摆脱不推荐使用的实例化方式。ant 编译成功,但如您所见,当我ant run时,出现以下异常。SessionFactory
C:\_Java Hibernate>ant run
Buildfile: C:\_Java Hibernate\build.xml
clean:
[delete] 删除目录
C:\_Java Hibernate\bin
[mkdir] 创建目录: C:\_Java Hibernate\bin
编译:
[javac ] 将 3 个源文件编译到 C:\_Java Hibernate\bin
复制元文件:[复制] 将 3 个文件复制到 C:\_Java Hibernate\bin
运行:
[java] 2012 年 3 月 31 日下午 3:09:04 org.hibernate.annotations。 common.Version
[java] INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
[java] Mar 31, 2012 3:09:04 PM org.hibernate.Version logVersion
[java] INFO: HHH000412: Hibernate Core {4.1 .1}
[java] 2012 年 3 月 31 日下午 3:09:04 org.hibernate.cfg.Environment
[java] INFO:HHH000206:找不到 hibernate.properties
[java] 2012 年 3 月 31 日下午 3:09:04 org.hibernate.cfg .Environment buildBytecodeProvider
[java] INFO: HHH000021: Bytecode provider name : javassist
[java] Mar 31, 2012 3:09:04 PM org.hibernate.cfg.Configuration configure
[java] INFO: HHH000043: 从资源配置:/hibernate .cfg.xml
[java] 2012 年 3 月 31 日下午 3:09:04 org.hibernate.cfg.Configuration getConfigurationInputStream
[java] 信息:HHH000040:配置资源:/hibernate.cfg.xml
[java] 线程“main”中的异常" java.lang.ExceptionInInitializerError
[java] 在 persistence.HibernateUtil.(Unknown Source)
[java] at hello.HelloWorld.main(Unknown Source)
[java] 原因:org.hibernate.HibernateException:无法解析配置:/hibernate.cfg.xml
[ java] 在 org.hibernate.cfg.Configuration.doConfigure(Configuration.jav a:2013)
[java] 在 org.hibernate.cfg.Configuration.configure(Configuration.java: 1925)
[java] 在 org.hibernate.cfg。 Configuration.configure(Configuration.java: 1904)
[java] ... 2 更多
[java] 引起:org.dom4j.DocumentException:http://hibernate.org/hiberna te-configuration-3.0.dtd 嵌套异常:http ://hibernate.org/hibernate-config uration-3.0.dtd
[java] at org.dom4j.io.SAXReader.read(SAXReader.java:484)
[java] at org.hibernate.cfg.Configuration.doConfigure(Configuration.jav a:2005)
[java] ... 4 更多
[ java] Java 结果:1
BUILD SUCCESSFUL
总时间:2 秒
请让我知道如何解决这个问题。
c# - NHibernate 教程运行时错误:HibernateException
我是 NHibernate 的新手,所以如果我问了一个愚蠢的问题,请放轻松...
我正在关注此处发布的 NHibernate 教程,并收到“HibernateException”类型的运行时错误
有问题的代码如下所示:
我收到错误的行是:
最里面的例外是:
这是我的堆栈跟踪:
我已经确定它System.Data.SqlServerCe
已被引用并且它的Copy Local
属性设置为True
. 但是,错误仍然存在。您的帮助将不胜感激。谢谢。
multithreading - 在 Spring 中生成一个知道其他 bean 的线程
我需要在 Spring 中创建一个永远循环的线程,并在 LinkedBlockingQueue.take() 上阻塞以处理其中的对象(控制器将对象放入该队列中)。如果在@Controller 中处理我的代码,则可以正常工作。但是,现在我将它移到线程中,我从 Hibernate 获得了多个 LazyInitializationException。简而言之,我的线程的伪代码骨架是:
我在这里做错了吗?我应该如何启动我的线程以使其完全了解 Spring/Hibernate?
java - 为什么本机 sql 查询不能在休眠状态下运行并出现异常
当我在 Hibernate 中运行以下 SQL 查询时,我得到org.hibernate.exception.GenericJDBCException: could not execute query
:
这是 HQL: