- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 NHibernate 应用程序,正在从 SQL Server 迁移到 Oracle。我们的乐观并发是通过 <timestamp name="Version">
实现的映射元素。
对应Version
的数据类型Oracle 中的列是 DATE
。保存对象后,内存中的 C# 对象会留下以毫秒为单位的时间戳值(例如 12:34:56.789),而数据库中的值仅精确到秒(例如 12:34:56)。因此,如果我们尝试第二次保存该对象,则会收到 StaleStateException,因为这两个值不匹配。
我尝试通过更改 Version
的数据类型来解决此问题列至TIMESTAMP(3)
。不幸的是,C# 对象和 DB 值仍然相差一毫秒(例如 12:34:56.789 与 12:34:56.788),因此第二次尝试保存对象仍然会导致 StaleStateException。
我该怎么做才能创建一个工作 <timestamp>
映射到 DATE
类型的 Oracle 列或TIMESTAMP
这样同一个对象可以保存多次?
谢谢。
--布莱恩
最佳答案
TIMESTAMP(7) 具有与 .NET DateTime 类匹配的正确精度并解决了问题。
关于oracle - Oracle 数据库的 NHibernate <timestamp> 映射导致 StaleStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496766/
我已经将以下域映射到mysql数据库: class User { String username String passwordHash static mapping={ table
我在数据库 (Oracle) 中保存的 hibernate 实体具有非常复杂的关系,因为它有许多相关实体。看起来像这样…… @Table(name = "t_HOP_CommonContract")
我们正在使用带有乐观锁定的 hibernate 。 我们所有的实体都有@version 注释。 这很好用,如果用户试图保存一个过时的对象,我们会得到一个 stalestateexception。 在我
下面的代码经过特意简化和删节,以避免不必要的干扰。 我有 mysql 数据库,其中包含表: CREATE TABLE `payment` ( `id` int(11) NOT NULL AUTO_
我正在尝试使用 Hibernate 的删除方法删除对象,但出现 StaleStateException 异常。我的要求是根据唯一键删除对象,因此我正在做类似的事情。 String queryStrin
每次在 Coldfusion 9.01 ORM 上执行非常简单的保存操作时,我都会收到以下错误: hibernate 操作中的异常。 更新/删除的行不存在或 session 包含陈旧数据。根本原因:o
我有一个不系统地发生的异常(exception)。 我试图通过在每次迭代中刷新和清理 session 来解决此问题,但没有成功。 [quartzScheduler_Worker-7] ERROR jd
我使用 Java 8、Hibernate 5.1.0.Final、Guice 4.1.0、Jersey 1.19。我有几个 REST 方法,它们可能会修改从数据库加载的同一对象 - 实体。当它们同时运
我们有一个 NHibernate 应用程序,正在从 SQL Server 迁移到 Oracle。我们的乐观并发是通过 实现的映射元素。 对应Version的数据类型Oracle 中的列是 DATE
我需要从数据库获取一些数据,并根据结果再执行一个查询。 但是我遇到了以下异常: org.hibernate.StaleStateException:批量更新从更新 [0] 返回意外的行计数;实际行数:
HL Guys, 我正在为现有系统编写后端管理程序。我选择了NHibernate作为我的数据访问解决方案,并且对它来说还很陌生。我在 parent /子女关系中遇到以下错误: NHibernate.S
当 Order.OrderItems 属性(一个 IList)被提交时,以下代码会引发 StaleStateException 异常。异常的全文是: NHibernate.dll 中发生类型为“NHi
我正在使用 Spring Boot (2.1.4) 并尝试编写一个简单的单元测试来删除一个实体。实体(为简洁起见,省略了一些部分): @Entity @Table(name = "my_table")
当我尝试从 spring mvc 应用程序更新数据库中的值时出现此错误: org.hibernate.StaleStateException: Batch update returned unexp
我正在 STS 中使用 JUnit 编写单元测试用例。这些类是 测试配置.java @Configuration @ComponentScan("com.kgfsl.collections.cor
有时候在持久化一个obj的时候,它的某个字段太大,无法放入db字段,导致数据截断异常。在下面的代码中,我 try catch DataException 并简单地清空该字段,然后重新保存。但是,我在重
我正在使用struts 和hibernate。我在 hbm 中有一个使用 set 的父子关系。在操作中,我使用 session.saveOrUpdate() 方法进行保存,但在保存时显示以下错误。任何
我是 Hibernate 的新手。现在正在研究来自网络的示例。我有一个 MySQL 数据库,其中包含一些表,包括表“专业”。该表有两个列:profession_id(auto-increment) 和
我在微服务架构(注册表、网关、uaa 服务器)中使用 JHipster。我使用配置文件实体扩展了 uaa 服务器内的默认 jhipster 用户(根据本文使用 @mapsId 注释和一对一关系: ht
我有一个 java 后端 Web 应用程序,在某种数据库更新后刚刚开始抛出错误。 我已经能够将代码隔离到刷新 session 变量的单行中: Session session=getSession();
我是一名优秀的程序员,十分优秀!