数据截断:错误的日期时间值:org.joda.time.DateTime

Karthikeyan:

DateTime通过Hibernate 传递给我的插入查询,我遇到了SQL异常

请在尝试传递的地方找到我的Java代码DateTime

claimGroupingHistory.setCreatedAt(new DateTime());
claimGroupMappingRepository.insertClaimGroupingHistory(claimGroupingHistory.getDealerCode(),
        claimGroupingHistory.getCreatedAt(),
        claimGroupingHistory.getCreatedBy());

我收到DateTime的格式时我SYSOUT: 2019-01-10T13:59:36.700+05:30

请找到我的插入查询

请找到我的例外

2019-01-10 13:59:36,754 [http-9292-1] ERROR   org.hibernate.engine.jdbc.spi.SqlExceptionHelper: 146 - Data truncation: Incorrect datetime value: '\xAC\xED\x00\x05sr\x00\x16org.joda.time.DateTime\xB8<xdj[\xDD\xF9\x02\x00\x00xr\x00\x1Forg.joda.time.base.BaseDateTime\xFF\xFF\x' for column 'created_at' at row 1
2019-01-10 13:59:36,774 [http-9292-1] ERROR         com.cat.pscs.api.controller.BaseController:  57 - Data Integrity Violation Exception : org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement
Dave Pateral:

为了帮助hibernate持久化DateTime到数据库,您应该在项目中使用joda-time-hibernate而不是joda-time

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time-hibernate</artifactId>
    <version>1.4</version>
</dependency>

修改您的实体:

@Column
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime createdAt;

请注意,版本1.4适用于Hibernate 3.6。因此,joda-time-hibernate当您使用更高级别的休眠时进行更新

备择方案:

在中声明一个额外的依赖项pom.xml,它可以支持的持久性joda-time

<dependency>
    <groupId>org.jadira.usertype</groupId>
    <artifactId>usertype.extended</artifactId>
    <version>5.0.0.GA</version>
</dependency>

修改实体:

@Column
@Type(type="org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private DateTime createdAt;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从org.joda.time.DateTime转换为java.time.ZonedDateTime

joda.time.DateTime反序列化错误

从Joda-Time DateTime获取java.util.Date

Joda-Time,无日期的时间

Joda-Time:DateTime,DateMidnight和LocalDate的用法

比较两个Joda-Time DateTime对象

在Joda-Time中,将DateTime设置为月初

在Joda-Time DateTime中添加一天

pojo中的joda.time.DateTime具有休眠支持

joda DateTime解析器错误

Joda Time toDate()错误的结果

Joda Time / Jackson 2 / Spring的反序列化问题-无法实例化类型的值[简单类型,类org.joda.time.DateTime]

Joda-Time DateTime更改时区?

使用Joda DateTime的Scala日期时间转换

java.lang.NoClassDefFoundError:org.joda.time.DateTime

排序Seq [scala.collection.immutable.Map [String,org.joda.time.DateTime]]

joda-time ISODateTimeFormat.dateTime()行为异常

java.lang.RuntimeException:不支持的文字类型类org.joda.time.DateTime

Jenkins 2.190.2传递管道视图java.lang.NoClassDefFoundError:org / joda / time / DateTime

java joda-time获取日期时间

在Joda-Time中,将DateTime与日期和时间分开,并以时区`Z`结尾。

MySQL DATETIME精度(joda-time,Hibernate,org.jadira.usertype,hbm2ddl)

Joda DateTime Json日期格式问题

Android / Joda时间-将dateTime转换为我的本地DateTime

Spring bean无法解析org.joda.time.DateTime的构造函数

与Joda Time DateTime#centuryOfEra()的混淆

尝试使用 gradle-swagger-generator-plugin 生成代码时获取 java.lang.NoSuchMethodError: org.joda.time.DateTime.now()Lorg/joda/time/DateTime

如何将 bytea 转换为 joda.time.DateTime 或时间戳?

如何使用 Scala 在 Spark Streaming 中序列化 org.joda.time.DateTime?