gpt4 book ai didi

java - JPA 将简单的 String 对象映射到 Oracle Date 类型?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:39 25 4
gpt4 key购买 nike

我有一个表,其中日期列存储为 varchar。在进行对象关系映射时(我正在使用 eclipselink),我想将此 string/varchar 映射到 java 中的 Date 对象。

我的 table 是:

T_BUSINESS  TRAN_ID        Number,   BUSINESS_DATE  Varchar

我想选择业务日期在两个输入日期之间的所有行,这里的问题是因为 BUSINESS_DATE 是 varchar 我无法进行比较。我无法修改表,并且不想使用 native sql。

谁能告诉我该怎么做。

提前致谢!

最佳答案

您可以使用 TypeConverter 来映射它,

看,

http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/a_typeconverter.htm#CHDHCCJF

在查询中进行比较可能会更困难,我认为默认日期格式是 yyyy-mm-dd,因此 varchar 比较可能有效。否则,您确实需要数据库上有一个真正的 DATE 字段。您可以使用数据库函数将 varchar 转换为 DATE 进行比较,例如使用 CAST 或 FUNCTION,EclipseLink 支持的是 JPQL。

看, http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/j_cast.htm#cast

http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/j_func.htm#func

关于java - JPA 将简单的 String 对象映射到 Oracle Date 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com