- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试在一些删除操作后进行读取时,出现此 hibernate 断言错误。
我找不到关于此“无法执行取消删除”错误的任何信息,except the soure code ,所以我认为,也许我做的事情显然是错误的......
堆栈跟踪在下面,
AssertionFailure:43 - - HHH000099: an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session): org.hibernate.AssertionFailure: Unable to perform un-delete for instance X
org.hibernate.AssertionFailure: Unable to perform un-delete for instance X
at org.hibernate.engine.spi.ActionQueue.unScheduleDeletion(ActionQueue.java:508)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:157)
at org.hibernate.internal.SessionImpl.firePersistOnFlush(SessionImpl.java:870)
at org.hibernate.internal.SessionImpl.persistOnFlush(SessionImpl.java:863)
at org.hibernate.engine.spi.CascadingAction$8.cascade(CascadingAction.java:346)
at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:380)
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:323)
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:208)
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:165)
at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:423)
at org.hibernate.event.internal.DefaultPersistEventListener.justCascade(DefaultPersistEventListener.java:190)
at org.hibernate.event.internal.DefaultPersistEventListener.entityIsDeleted(DefaultPersistEventListener.java:229)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:158)
at org.hibernate.internal.SessionImpl.firePersistOnFlush(SessionImpl.java:870)
at org.hibernate.internal.SessionImpl.persistOnFlush(SessionImpl.java:863)
at org.hibernate.engine.spi.CascadingAction$8.cascade(CascadingAction.java:346)
at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:380)
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:323)
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:208)
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:165)
at org.hibernate.event.internal.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:423)
at org.hibernate.event.internal.DefaultPersistEventListener.justCascade(DefaultPersistEventListener.java:190)
at org.hibernate.event.internal.DefaultPersistEventListener.entityIsPersistent(DefaultPersistEventListener.java:183)
at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:147)
at org.hibernate.internal.SessionImpl.firePersistOnFlush(SessionImpl.java:870)
at org.hibernate.internal.SessionImpl.persistOnFlush(SessionImpl.java:863)
at org.hibernate.engine.spi.CascadingAction$8.cascade(CascadingAction.java:346)
at org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java:380)
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:323)
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:208)
at org.hibernate.engine.internal.Cascade.cascadeCollectionElements(Cascade.java:409)
at org.hibernate.engine.internal.Cascade.cascadeCollection(Cascade.java:350)
at org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:326)
at org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:208)
at org.hibernate.engine.internal.Cascade.cascade(Cascade.java:165)
at org.hibernate.event.internal.AbstractFlushingEventListener.cascadeOnFlush(AbstractFlushingEventListener.java:160)
at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:151)
at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:88)
at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:58)
at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1186)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1241)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:257)
at org.hibernate.ejb.criteria.CriteriaQueryCompiler$3.getResultList(CriteriaQueryCompiler.java:254)
问候,
最佳答案
我遇到了同样的问题。发生的事情是我正在删除相关的 bean,我们称它们为 A 和 B。我删除了 Bs,然后继续查找链接到 As 的实体 C,并将 A 类型的 bean 作为参数进行查询,并使查询导致此异常.我最好的猜测是实体 D 上的级联注释,同时引用 A 和 B,在我删除 B 时删除了 A,然后将已在数据库级别删除的实体作为查询参数提供导致问题。
重新排列代码,以便我首先删除从 C 到 A 的引用,然后继续删除 B 和 A 似乎解决了这个问题。
关于hibernate - org.hibernate.AssertionFailure : Unable to perform un-delete for instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778785/
有时我的线程执行时会遇到这个奇怪的错误。这可能与什么有关? 2011-Jun-25 09:05:22,339 ERROR AssertionFailure:45 - an assertion fail
我通过一个 session 连接到我的数据库。在我的整个程序中,我总是有相同的 session 。我的线程“1”从数据库中捕获主要数据。必须允许用户取消此线程。因此,如果用户经常或快速按下取消按钮(这
我有点困惑,找不到关于这个案例的正确信息。我们从文档中都知道: Use this function to stop the program, without impacting the perform
在我看来,assertionFailure 将在发布版本中被忽略。但是当我在 Release模式下运行下面的代码时,assertionFailure 可以运行和停止程序。为什么? 代码 enum Me
更新:我简化了这个问题的代码,并删除了原始的、更复杂的代码。 请帮助我了解导致我在下面描述的错误的原因。 我定义了一个简单的 4xfloat vector 类型 Vector4f .现在我只定义了索引
我建立了一个非常基本的Grails 3网络应用程序,它使用jdbc连接到PostgreSQL数据库。您可以在下面找到Cluster域类和专用服务的代码。 碰巧用相同的createCluster参数两次
我有个问题。我收到以下异常: ERROR [org.hibernate.AssertionFailure] (http-0.0.0.0-80-10) an assertion failure occu
我尝试根据文档为 iOS 实现 Google 登录 - iOS implentation .但是应用程序在调用时因错误而崩溃 [[GGLContext sharedInstance] configur
我在尝试创建对象时不断收到 org.hibernate.AssertionFailure: null identifier。我的类(class)如下: public class User {
当我尝试在一些删除操作后进行读取时,出现此 hibernate 断言错误。 我找不到关于此“无法执行取消删除”错误的任何信息,except the soure code ,所以我认为,也许我做的事情显
我对 OneToMany/ManyToOne 关系有疑问: 类项目: @OneToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL, orp
问题:错误 500:内部服务器错误 URI: /listing/save Class: org.hibernate.AssertionFailure Message: getGeneratedKeys
编辑:得到-1,请您解释为什么?我搜索了重复项,但没有找到任何重复项。 发布我刚刚遇到的问题的问题解答: class Pineapple { def pineappleService
我在 table 上做了一个“简单的”,它给出了这个错误。搜索网络没有帮助。 我认为使用序列作为我的主键源与我有关。 你能帮忙吗?谢谢 我正在尝试运行的代码(我已经突出显示了引发错误的部分)
我正在开发一个使用 AngularJs 作为前端、Spring+Hibernate 作为服务层的 Web 应用程序。服务层有一组 AngularJs 使用的 REST API。应用程序的前端没有大问题
我正在通过 Hibernate 将记录从文件批量处理到 MySQL。我正在尝试迭代记录并保存它们,在 ConstraintViolationException 上我正在尝试更新 catch 子句中的记
我正在尝试使用 Spring Boot 和EntityManager 来访问MySQL 数据库。但如果我使用 session.enableFilter 它会导致奇怪的异常。在互联网上尝试了很多搜索,但
我有一个使用 Tomcat、MySQL 和 Hibernate 的 Java EE 网络应用程序。在我的本地安装 (Windows) 中,一切都很完美。将导出的 war 文件放入服务器 (Linux
我遇到了以下错误: com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract void c
我有一个 hibernate 和 JSF2 应用程序进入部署服务器并突然抛出 org.hibernate.AssertionFailure: null id in exception。我将立即提供堆栈
我是一名优秀的程序员,十分优秀!