3

我有以下 JPA 查询:

SELECT NEW test.vo.HappyVO(o.acid, o.dest, o.dep, o.time) FROM HappyTable1 o

我的 HappyVO 有以下构造函数:

public HappyVO(String a, String b, String c, java.sql.Timestamp e)

当我运行此查询时,我收到以下错误:

 org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate appropriate constructor on class [test.vo.HappyVO]

如果我将构造函数更改为

public HappyVO(String a, String b, String c, Object e)

错误不会发生,变量e是 java.sql.Timestamp 的一个实例

忘了提我使用的是 MySQL 数据库,该列是时间戳类型,HappyTable1 中声明的时间字段类型是 java.sql.Timestamp

4

1 回答 1

6

它看起来很像这个已知的 Hibernate 错误:https ://hibernate.atlassian.net/browse/HHH-4179

建议的解决方法是在 POJO 构造函数中使用 Date 类型。

于 2013-04-02T21:54:10.307 回答