相关文章推荐
灰常酷的显示器  ·  SIM不识卡简单分析流程_sim卡识别流程- ...·  1 年前    · 
坐怀不乱的山羊  ·  用PHP制作简单日历并能查看当天的天气情况_ ...·  2 年前    · 
年轻有为的烤地瓜  ·  c - makefile error: ...·  2 年前    · 
苦恼的白开水  ·  Android开发:不会ANR?这里有ANR ...·  2 年前    · 
彷徨的香菇  ·  百分制转换为等级制(Centesimal-g ...·  2 年前    · 
Code  ›  作为参数传递的JPA中的日期时间表达式开发者社区
jpa
https://cloud.tencent.com/developer/ask/sof/111542562
苦恼的登山鞋
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 作为参数传递的JPA中的日期时间表达式

Stack Overflow用户
提问于 2014-12-03 00:52:14
EN

我想比较一下JPA中的datetime函数。只是想知道怎么通过。顺便说一句,我对JPA非常陌生。我的输入日期将类似于这个 28/12/2014 16:20 ,我将它解析为日期。

我必须将其作为参数传递,但数据库表(MS )由日期时间格式( 2014-12-28 16:20:38.107 )组成。

这是我的密码。

在 @Entity 下(我不能编辑这段代码,因为我没有这样做的权限。无论如何,其他方法正在访问这个实体,我只是在重用它)

代码语言: javascript
复制
    @Column(name = "PublishDate", nullable = false)
    private Date publishDate;

我的实际密码

代码语言: javascript
复制
    Date date = simpleDateFormat.parse(s);
    Message.findByPublishDate(date);

在使用 Debug=true 运行上述代码之后,我在sql查询中看到传递的参数为: messages0_.PublishDate=? ,这意味着它甚至不接受日期,我得到了下面的异常

代码语言: javascript
复制
select operations0_.OperationsMessageID as Operatio1_10_, operations0_.Content as Content2_10_, 
operations0_.CreatedDate as CreatedD3_10_, operations0_.ExpiryDate as ExpiryDa4_10_, 
operations0_.PublishDate as PublishD5_10_, operations0_.Status as Status6_10_, operations0_.Title 
as Title7_10_, operations0_.OperationsMessageTypeID as Operatio8_10_ from OperationsMessage 
operations0_ where operations0_.PublishDate=?

例外细节:

代码语言: javascript
复制
org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:172)
at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:155)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:417)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)
at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:147)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.data.jpa.repository.support.LockModeRepositoryPostProcessor$LockModePopulatingMethodIntercceptor.invoke(LockModeRepositoryPostProcessor.java:105)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
 
推荐文章
灰常酷的显示器  ·  SIM不识卡简单分析流程_sim卡识别流程-CSDN博客
1 年前
坐怀不乱的山羊  ·  用PHP制作简单日历并能查看当天的天气情况_小艺同学啦的博客-CSDN博客
2 年前
年轻有为的烤地瓜  ·  c - makefile error: sys/socket.h no such file or directory under Windows - Stack Overflow
2 年前
苦恼的白开水  ·  Android开发:不会ANR?这里有ANR解析和案例!-腾讯云开发者社区-腾讯云
2 年前
彷徨的香菇  ·  百分制转换为等级制(Centesimal-grade to Letter-grade)利⽤switch语句编写⼀个程序,把⽤数字表示的成绩转化为字⺟表示的等级。_实名吃香菜的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号