최대 절전 모드 Envers (4.1.9.Final) 사용. 엔티티가 특정 유형으로 변경되고 특정 기준과 일치하는 모든 개정 (날짜, 개정 번호)을 얻으려고합니다.Hibernate Envers는 조건에 대한 개정을 얻는다.
이AuditReader auditReader = AuditReaderFactory.get(entityManager);
AuditQuery query = auditReader.createQuery()
.forRevisionsOfEntity(InventoryItem.class, false, true)
.add(AuditEntity.property("section_uuid").eq(sectionUuid))
.addOrder(AuditEntity.revisionNumber().desc());
List<Object[]> revisions = query.getResultList();
- 이 각각 하나 개의 요소가
InventoryItem
을 변경 반환이
내가 현재 데 코드입니다. 그래서 두 개의InventoryItem
이 개정판에서 변경되면 두 가지 요소가 생깁니다. 나는 그것을 원하지 않습니다. - 이것은 실제
InventoryItem
을 반환합니다. 조금 무겁습니다. 나는 그것을 원하지 않습니다.
고유 한 수정본 모음 (날짜, 개정 번호)을 얻으려면 어떻게해야합니까?
나는 네가 절대적으로 옳다고 생각한다. * projections *으로 약간 연주했지만 제대로 작동하지 않았습니다. 너무 늦었을 것입니다. 너무 피곤했습니다. 신선한 동기 부여 덕분에 꽤 빨리 일했기 때문입니다. –