mysql - 带有 Select、Order 和 Desc 的 HQL 查询不起作用

标签 mysql hql

我的 Hibernate 查询不返回结果。这有什么问题吗?

long senderId=42461335;
long recipientId=40524960;
Query query = session.createQuery("Select im.ReadTime From InternalMessage im WHERE im.SenderId=:senderId AND im.RecipientId=:recipientId ORDER BY im.Id DESC");
query.setLong("senderId", senderId);
query.setLong("recipientId", recipientId);
query.setMaxResults(1);
InternalMessage result = HibernateQueryUtil.uniqueResult(query, session);

我的查询的 MySQL 版本是:

SELECT read_time FROM InternalMessage WHERE sender_id="42461335" AND recipient_id="40524960" ORDER BY sent_time DESC LIMIT 1;

最佳答案

尝试这个,如果它不起作用,请不要忘记在日志文件中发布控制台日志或错误消息。

  String hql = "Select im.ReadTime From InternalMessage im WHERE im.SenderId=:senderId AND im.RecipientId=:recipientId ORDER BY im.Id DESC";
    Query q = session.createQuery(hql);
    q = session.createQuery(hql);

关于mysql - 带有 Select、Order 和 Desc 的 HQL 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49305246/

相关文章:

python - 通过 Python 使用 BULK INSERT

java - HQL 查询中出现意外 token 错误

java - HQL 不接受带有 join 的更新 SQL

php - 远程数据库连接

MySQL根据特定搜索字符串导出行内容

MySql - 你能有在多表中自动更改的引用吗?

php - Mysql 和 PHP 检查姓名是否存在以及最后联系日期

linq - 与 NHibernate 和 Oracle 的按位与

jquery - 将 'id'插入具有外键(HQL)的字段中

mysql - HQL 如何处理没有小时、分钟、秒的星期几和日期的等于?