Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA查询将时间戳与系统时间的偏移量进行比较_Java_Sql_Jpa - Fatal编程技术网

Java JPA查询将时间戳与系统时间的偏移量进行比较

Java JPA查询将时间戳与系统时间的偏移量进行比较,java,sql,jpa,Java,Sql,Jpa,我有几个专栏,其中两个是 @Column(name = "time") private Timestamp time = null; @Column(name = "duration") private long durationinMin = -1; 我需要执行简单的JPA查询,如使用JPA本机查询从表中选择*(时间+持续时间分钟): long t=time.getTime(); long m=durationinMin*60*1000; Timestamp processedTimest

我有几个专栏,其中两个是

@Column(name = "time")
private Timestamp time = null;

@Column(name = "duration")
private long durationinMin = -1;

我需要执行简单的JPA查询,如使用JPA本机查询从表中选择*(时间+持续时间分钟):

long t=time.getTime();
long m=durationinMin*60*1000;
Timestamp processedTimestamp = new Timestamp(t+m);

Query query = em.createNativeQuery("SELECT * FROM yourEntityTable WHERE ? <= SYSDATE", YourEntity.class);  
query.setParameter(1, processedTimestamp, TemporalType.TIMESTAMP);
List<YourEntity> resultsList = (List<YourEntity>) query.getResultList();
long t=time.getTime();
长m=持续时间分钟*60*1000;
Timestamp processedTimestamp=新的时间戳(t+m);

Query Query=em.createNativeQuery(“从EntityTable中选择*,其中?JPQL仅对日期执行有限的操作,基本上是获取时间、日期或日期时间

functions_returning_datetime:= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP

参考:。

如果我的问题不清楚,我很抱歉。时间和持续时间分钟是数据库中的列。JPA没有传递任何参数,它需要提取其(时间+持续时间分钟)Uhm的所有记录,我认为不可能进行独立于平台的查询(Sql Server有DATEADD,Oracle可以使用简单的+等进行添加)