持久化localDate列时apache点燃时发生Stackoverflow错误

问题描述 投票:0回答:1

在将对象someValuationDate作为本地日期数据类型的对象放入缓存时,apache点燃缓存时出现堆栈溢出错误。

因此,为了避免这种情况,将someValuationDate的数据类型更改为String而不是localDate,这解决了点燃缓存的问题,并且对象被持久保留来点燃缓存。

由于我们正在使用JPA将该对象持久化到db。有什么方法可以将其持久化为DB时将其转换为JPA中的LocalDate。 JPA中是否可以使用任何转换器。

因为DB的列数据类型为Timestamp,并且由于其具有现有数据,所以不能更改为varchar。

请参考下面的代码-

@Entity
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class EntityTest {
   @Id
   private String entityId;

   @Column(name = "some_valuation_date")
   private String someValuationDate;

   @Column(name = "time_in_millis")
   private Long timeInMillis;
}

数据库表-

Name                       Null?    Type         
-------------------------- -------- ------------ 
ENTITY_ID                   NOT NULL VARCHAR2(50) 
SOME_VALUATION_DATE                  TIMESTAMP(6) 
TIME_IN_MILLIS                       NUMBER

apache的新功能着火了,所以对此了解不多。有人可以帮我吗,有什么办法可以解决这个问题。是否对ignite或JPA进行任何更改都可以解决此问题??

在将对象someValuationDate作为本地日期数据类型的对象放入缓存时,apache点燃缓存时出现堆栈溢出错误。因此,为避免这种情况,已更改了...

java spring-boot jpa ignite spring-boot-jpa
1个回答
-5
投票

Barxbuddy Review减肥真相:尽管极端的平凡运动是非同寻常的,但您不应忘记一些物品,首先是每个人的身体状况和强度都在特定程度上可以真正处理。

© www.soinside.com 2019 - 2024. All rights reserved.