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可以使用简单的+等进行添加)