如何解决java jpa SqlResultSetMapping问题
我有一个带有3条记录的表格form_header
表中还有更多字段决定在帖子中不添加此字段,因为大多数字段都不相关。我创建了一个类/实体,以获取sql中每个状态的计数。
@Entity()
@Table(name = "Form_Header")
@SqlResultSetMapping(name = "myMapping",entities = {@EntityResult(
entityClass = FormSummary.class,fields = {@FieldResult(name = "status",column = "status"),@FieldResult(name = "id",column = "header_id")})})
public class FormSummary {
@Id()
private Long id;
private String status;
<getter and setter>
与实体经理
List<FormSummary> results = entityManager.createNativeQuery("select DISTINCT(status),COUNT(header_id) as header_id from Form_Header where is_deleted = 0 group by status order by status","myMapping").getResultList();
for (FormSummary x : results) {
System.out.println("ABC " + x.getId());
System.out.println("ABC " + x.getStatus());
}
问题是sysout正在显示
代替此
status header_id
APPROVE 1
DRAFT 1
SUBMITTED 1
如果我在表中添加一个具有相同状态的额外记录,那甚至很奇怪
我会在我的JPA中获得正确的数据
我丢失了代码中的某些内容还是SqlResultSetMapping的可能错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。