【发布时间】:2017-05-21 19:15:11
【问题描述】:
我在尝试使用 Hibernate 从数据库中检索时遇到问题。我要做的是从问题列表中包含标签tag 的数据库中检索问题(使用带有HSQLDB 的Hibernate)。这是错误:
2017 年 1 月 6 日 19:43:26.021 WARN [http-apr-8080-exec-4] org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions SQL 错误:-5585,SQLState:42585 1 月 6 日-2017 19:43:26.021 错误 [http-apr-8080-exec-4] org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions 格式错误的数字常量:.
这里是查询:
Query query = session.createQuery("FROM Question q WHERE (:someTag) in (q.tagList) ORDER BY (q.creationDate) DESC").setParameter("someTag", tag).setMaxResults(amount);
这里是完整的方法:
public static List<Question> list(Tag tag, int amount){
Session session = HibernateUtil.getSession();
Query query = session.createQuery("FROM Question q WHERE (:someTag) in (q.tagList) ORDER BY (q.creationDate) DESC").setParameter("someTag", tag).setMaxResults(amount);
return query.list();
}
【问题讨论】:
标签: java hibernate jdbc hsqldb