【发布时间】:2016-07-27 18:19:31
【问题描述】:
当我使用我的自定义 DTO 使用嵌套构造函数尝试此查询时。
select new DTO.foo ( new DTO.boo( ... ) , new DTO.boo( ... ) ) from Foo
我收到了这个错误:
org.hibernate.hql.internal.ast.QuerySyntaxException:
unexpected token: new near line 1, column 23 [ select new DTO.foo ( new DTO.boo( ... ) , .....
解决方案
由于我们不能在构造函数中包含构造函数,因为它在 JPQL 中是非法的,我们通过在此处遵循相同的方法解决此问题:https://stackoverflow.com/a/12742926/1383538
【问题讨论】:
-
能不能把hibernate从log做的quer加进去
-
这是一个
QuerySyntaxException,所以还没有生成休眠查询