|
3
|
| Angelo · 技术社区 · 7 年前 |
|
|
1
3
没有任何映射信息,JPA和Hibernate无法将查询结果自动映射到DTO。要么以编程方式映射结果,要么在
如果要将结果映射到实体,则不需要这样做。然后Hibernate尝试使用实体的映射定义来映射查询结果。因此,查询结果需要返回所有实体属性,并且它们必须与您在实体映射中使用的名称相同。我在
series of blog posts about
关于使用Hibernate进行此类查询的好处: 如果这是您在事务中执行的唯一数据库交互,那么Hibernate不会给您带来任何好处。但它允许您在Hibernate会话中使用此查询,因此可以在与Hibernate在该会话中执行的所有其他操作相同的事务中使用此查询。 |
|
2
0
尝试稍微更改您的查询创建:
1)
添加
2) 使用createNativeQuery方法,将sql映射名称作为第二个参数传递给该方法:
|
|
|
Gero Mendy · 如何为一个类分配兵变的结果。查询 1 年前 |
|
Hamvy B · 替换不推荐的hibernate方法 1 年前 |
|
Martin Pfeffer · Spring Boot JPA 2 年前 |
|
|
denstran · 休眠未生成正确的id 2 年前 |
|
|
Frank · 忽略/跳过Hibernate架构验证中的特定字段 2 年前 |