【发布时间】:2021-12-24 07:34:56
【问题描述】:
我已经完成了关于这个主题的其他类似问题,发现我的设置是正确的(至少证实了其他人过去的建议)。 我确实有一个专用的 AllRecordsDTO 用于此查询,它确实具有成功映射查询结果所需的所有字段。
AllRecordsDTO.java:
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class AllRecordsDTO {
@Getter
@Setter
private String recordName;
@Getter
@Setter
private String recordTypeName;
@Getter
@Setter
private String statusName;
@Getter
@Setter
private String createdByUserId;
@Getter
@Setter
private String createdDateTime;
@Getter
@Setter
private String lastChangedByUserId;
@Getter
@Setter
private String lastChangedDateTime;
}
allRecordsQuery 查询
select r.recordName,
rt.recordTypeName,
s.name,
usi.userId,
r.createdDateTime,
usi1.userId,
r.lastChangedDateTime
from Record r
left join Section s on s.id = r.statusId
left join UniqueSecurityIdentifier usi on usi.id = r.createdByUserId
left join RecordType rt on rt.id = r.recordTypeId
left join UniqueSecurityIdentifier usi1 on usi1.id = r.lastChangedByUserId
抛出异常的那一行:
Query<AllRecordsDTO> createdQuery = statelessSession.createQuery(allRecordsQuery, AllRecordssDTO.class);
上面查询中使用的Entity字段都是String(即使是上面实体中的日期字段也是String)。
我不确定可能出了什么问题。
【问题讨论】:
标签: java hibernate jpa spring-data-jpa jpql