Java 如何通过Hibernate HSQL获取当前日期的所有记录?
我正试图通过下面的HSQL查询获得今天日期的所有记录Java 如何通过Hibernate HSQL获取当前日期的所有记录?,java,hibernate,jpa,orm,hsqldb,Java,Hibernate,Jpa,Orm,Hsqldb,我正试图通过下面的HSQL查询获得今天日期的所有记录 Query query = session.getNamedQuery("findUsersOrder") .setTimestamp("todayDate", date); 数据库表中的查询是 @NamedQueries({ @NamedQuery(name = "findUsersOrder", query = "FROM GroupTweetOrder WHERE gtoAddedDate = :tod
Query query = session.getNamedQuery("findUsersOrder")
.setTimestamp("todayDate", date);
数据库表中的查询是
@NamedQueries({
@NamedQuery(name = "findUsersOrder", query = "FROM GroupTweetOrder WHERE gtoAddedDate = :todayDate "),
})
但它正在返回零记录
有人能告诉我如何获取当前日期或仅今天日期的所有记录吗
已更新
严重:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围
范围:0在java.lang.String.charAt(String.java:658)在
org.hibernate.type.descriptor.java.CharacterTypeDescriptor.wrap(CharacterTypeDescriptor.java:79)
在
org.hibernate.type.descriptor.java.CharacterTypeDescriptor.wrap(CharacterTypeDescriptor.java:33)
在
org.hibernate.type.descriptor.sql.VarcharTypeDescriptor$2.doExtract(VarcharTypeDescriptor.java:66)
在
org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:65)
在
org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:269)
在
org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:265)
在
org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:238)
在
org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:357)
在
org.hibernate.persister.entity.AbstractEntityPersister.hydration(AbstractEntityPersister.java:2701)
位于org.hibernate.loader.loader.loadFromResultSet(loader.java:1541)
位于org.hibernate.loader.loader.instanceNotYetLoaded(loader.java:1473)
位于org.hibernate.loader.loader.getRow(loader.java:1373)
org.hibernate.loader.loader.getRowFromResultSet(loader.java:640)位于
org.hibernate.loader.loader.doQuery(loader.java:850)位于
org.hibernate.loader.loader.doQueryAndInitializeNonLazyCollections(loader.java:289)
位于org.hibernate.loader.loader.doList(loader.java:2447)
org.hibernate.loader.loader.doList(loader.java:2433)位于
org.hibernate.loader.loader.listIgnoreQueryCache(loader.java:2263)位于
org.hibernate.loader.loader.list(loader.java:2258)位于
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:470)位于
org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
在
org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:196)
位于org.hibernate.internal.SessionImpl.list(SessionImpl.java:1161)
org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)位于
com.ccc.spring.dao.GroupDistDAO.fetchTodayGroupOrder(GroupDistDAO.java:82)
在
com.ccc.spring.service.GroupDistService.fetchTodayGroupOrder(GroupDistService.java:40)
在
com.ccc.spring.service.GroupDistService$$FastClassBySpringCGLIB$$a552f952.invoke()
在
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
在
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:711)
在
org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:157)
在
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
在
org.springframework.transaction.interceptor.TransactionSpectSupport.invokeWithinTransaction(TransactionSpectSupport.java:262)
在
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
在
org.springframework.aop.framework.ReflectiveMethodInvocation.procement(ReflectiveMethodInvocation.java:179)
在
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:644)
在
com.ccc.spring.service.GroupDistService$$EnhancerBySpringCGLIB$$dbd2ed38.fetchTodayGroupOrder()
在
com.ccc.managedController.TweetDistributionManagedBean.sendGroupTweets(TweetDistributionManagedBean.java:175)
位于的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
invoke(NativeMethodAccessorImpl.java:57)
在
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:601)
org.apache.el.parser.AstValue.invoke(AstValue.java:264)位于
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
在
javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:153)
位于javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
在
javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:769)
在javax.faces.component.UICommand.broadcast(UICommand.java:300)中
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
在
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
在
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
位于com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
位于javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
在
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:98)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
在com.ocpsoft.pretty.PrettyFilter.doFilter上(PrettyFilter.java:145)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
在
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve)。
@NamedQueries({
@NamedQuery(name = "findUsersOrder", query = "FROM GroupTweetOrder WHERE gtoAddedDate >= :todayAtMidnight and gtoAddedDate < :tomorrowAtMidnight")
})
DateTime todayAtMidnight = new DateTime().withTimeAtStartOfDay();
DateTime tomorrowAtMidnight = todayAtMidnight.plusDays(1);
Query query = session.getNamedQuery("findUsersOrder")
.setTimestamp("todayAtMidnight", todayAtMidnight.toDate())
.setTimestamp("tomorrowAtMidnight", tomorrowAtMidnight.toDate());