如何用Java表示Oracle Interval

杰克·德夫

我将Java 7与Hibernate 4结合使用。

想要使用oracle Interval数据类型(http://psoug.org/definition/INTERVAL.htm)来表示一定天数的间隔。

想知道用于映射此Oracle Interval对象的Java类型。

我想使用标准Java对象,而不使用本文档http://docs.oracle.com/cd/B28359_01/java.111/b31224/datacc.htm中提到的任何oracle.sql。*对象

这是我正在玩的桌子:


CREATE TABLE "MyTest" (
    "ID" NUMBER(14,0) NOT NULL
    "DELIVERY_PERIOD" INTERVAL DAY (3) TO SECOND (6), 
    CONSTRAINT "MYTEST_PK" PRIMARY KEY ("ID"));

编辑

从那以后我就尝试过

@Temporal(TemporalType.TIME)
private java.util.Date deliveryPeriod;

得到错误:

Caused by: java.sql.SQLException: Invalid column type: getTime not implemented for class oracle.jdbc.driver.T4CIntervaldsAccessor

编辑2

http://docs.oracle.com/cd/B12037_01/java.101/b10983/datamap.htm

我知道可以将它映射到Java String,但是我想获取它是某种日期对象,因此我不必自己解析它。

http://objectmix.com/jdbc-java/41781-oracle10g-oracle-sql-interval-type.html

我也想避免使用特定于Oracle的数据类型,例如oracle.sql.INTERVALS

弗拉德·米哈尔西娅(Vlad Mihalcea)

检查这个SO答案

  1. 您可以定义间隔休眠用户类型
  2. 然后,您的实体将只使用Integer:

    @TypeDef(name="interval", typeClass = Interval.class)
    
    @Type(type = "interval")    
    private Integer interval;
    
  3. 内部用户类型是Java整数到SQL INTERVAL适配器。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何停止AngularJS $ interval?

来自分类Dev

oracle dbms_scheduler repeat_interval

来自分类Dev

Oracle + JPA-使用INTERVAL查询

来自分类Dev

oracle dbms_scheduler repeat_interval

来自分类Dev

Oracle中的Interval关键字如何工作?

来自分类Dev

如何以分钟格式获取Oracle SCHEDULE的REPEAT_INTERVAL?

来自分类Dev

如何测试RxSwift Observable.interval进度

来自分类Dev

如何使用RxJava Interval运算符

来自分类Dev

如何清除interval在react钩上单击按钮

来自分类Dev

INTERVAL数据类型如何工作?

来自分类Dev

如何在if else语句中清除interval?

来自分类Dev

如何测试RxSwift Observable.interval进度

来自分类Dev

如何使用 DateTime 对象拆分 Interval 对象

来自分类Dev

关闭模式时如何停止 $interval ($uibModal)

来自分类Dev

如何在 postgresql 中声明变量 INTERVAL?

来自分类Dev

在Oracle Schedular中,“ INTERVAL = 0”是什么意思?

来自分类Dev

如何在退出ui状态时停止$ interval?

来自分类Dev

如何提高Boost interval_map查找的性能

来自分类Dev

如何在Angularjs中为实时通知优化$ interval?

来自分类Dev

如何在Angular中使用$ interval进行连续轮询?

来自分类Dev

如何删除AngularJS中所有正在运行的$ interval?

来自分类Dev

如何使用脚本INTERVAL 1 <day | week | month>生成?

来自分类Dev

如何在PostgreSQL中将COALESCE与INTERVAL一起使用?

来自分类Dev

如何在SQLAlchemy中以Interval作为主键创建表?

来自分类Dev

如何在Angular中使用$ interval进行连续轮询?

来自分类Dev

如何在AngularJs Interval中悬停并暂停时间?

来自分类Dev

如何用OpenJDK模拟Oracle Java?

来自分类Dev

java.time中是否有与Joda-Time Interval相当的类?

来自分类Dev

在角度,如何在用户事件(如页面更改)上使用cancel $ interval?

Related 相关文章

  1. 1

    如何停止AngularJS $ interval?

  2. 2

    oracle dbms_scheduler repeat_interval

  3. 3

    Oracle + JPA-使用INTERVAL查询

  4. 4

    oracle dbms_scheduler repeat_interval

  5. 5

    Oracle中的Interval关键字如何工作?

  6. 6

    如何以分钟格式获取Oracle SCHEDULE的REPEAT_INTERVAL?

  7. 7

    如何测试RxSwift Observable.interval进度

  8. 8

    如何使用RxJava Interval运算符

  9. 9

    如何清除interval在react钩上单击按钮

  10. 10

    INTERVAL数据类型如何工作?

  11. 11

    如何在if else语句中清除interval?

  12. 12

    如何测试RxSwift Observable.interval进度

  13. 13

    如何使用 DateTime 对象拆分 Interval 对象

  14. 14

    关闭模式时如何停止 $interval ($uibModal)

  15. 15

    如何在 postgresql 中声明变量 INTERVAL?

  16. 16

    在Oracle Schedular中,“ INTERVAL = 0”是什么意思?

  17. 17

    如何在退出ui状态时停止$ interval?

  18. 18

    如何提高Boost interval_map查找的性能

  19. 19

    如何在Angularjs中为实时通知优化$ interval?

  20. 20

    如何在Angular中使用$ interval进行连续轮询?

  21. 21

    如何删除AngularJS中所有正在运行的$ interval?

  22. 22

    如何使用脚本INTERVAL 1 <day | week | month>生成?

  23. 23

    如何在PostgreSQL中将COALESCE与INTERVAL一起使用?

  24. 24

    如何在SQLAlchemy中以Interval作为主键创建表?

  25. 25

    如何在Angular中使用$ interval进行连续轮询?

  26. 26

    如何在AngularJs Interval中悬停并暂停时间?

  27. 27

    如何用OpenJDK模拟Oracle Java?

  28. 28

    java.time中是否有与Joda-Time Interval相当的类?

  29. 29

    在角度,如何在用户事件(如页面更改)上使用cancel $ interval?

热门标签

归档