删除其中记录字段< 获取日期()
当特定字段小于 sql 服务器上的日期而不使用表或字段名称时,我无法弄清楚如何删除一组记录。
由于我使用的是 MSSQL,查询将如下所示:
DELETE FROM tickets WHERE expires < getdate()
我如何让 Hibernate 来执行此操作? 我正在研究 HQL,但没有找到指定 getdate()
的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能应该定义一个命名的 SQL 查询:
然后调用:
You should probably define a named SQL query:
Then call:
我相信你可以使用 query.substitutions 配置。 看一下这篇文章和答案中的链接:
在 HQL 或 Criteria 中获取 DATEPART ?
I believe you can use query.substitutions configuration. Take a look at this post and links in the answer:
Getting DATEPART in HQL or Criteria?