반응형
진행 중인 프로젝트에서 Model객체 안에 값들을 비교하여 다른 값을 보여줘야 하는 상황이 나와서 검색 중에 Javers라는 패키지를 사용하여 쉽게 적용을 하여 포스팅을 해보려고 해요
여기를 들어가서 찾았어요.
mvnrepository.com/artifact/org.javers/javers-core
maven을 통해서 jar를 받을 수가 있어요.
Javers javers = JaversBuilder.javers().build();
Diff diff = javers.compare(Model1, Model2);
System.out.println(diff);
HashMap<String, Object> reqFundMapperHistMap = objectMapper.readValue(javers.getJsonConverter().toJson(reqFundHisttDiff), HashMap.class);
위 diff를 찍어보면
- 'areaCode' value changed from '' to '222'
- 'corporateName' value changed from '20201123113139' to '20201123111107'
- 'farmingWorkPeriodYy' value changed from '9' to '11'
- 'frmerSn' value changed from '' to '111'
- 'histId' value changed from '1015' to '1014'
- 'juminNo' value changed from '' to '31312312312'
- 'lagHistId' value changed from '1014' to ''
- 'modDtm' value changed from '' to '12312312313'
- 'modReason' value changed from '128' to ''
- 'regDtm' value changed from '20201123113139' to '20201123111107'
- 'status' value changed from '' to '149'
- 'userName' value changed from 'admin' to ''
변경된 값만 나오고 있어요 변수명 - value1 to value2 이런 식으로 요 이걸 다시 java에서 바로 사용을 하려고 JSON으로 변환하여 MAP으로 담았어요. List를 넘겨서 비교를 해봤는데 List는 안되는 거 같네요. 가끔 프로젝트하면서 비교할 일이 생기는데 그때 편하게 사용할 수 있는 패키지인 거 같아요.
반응형
'개발 > Java' 카테고리의 다른 글
Spring RestTemplate Converter오류 (0) | 2021.01.14 |
---|---|
List 중복 제거 및 List 정렬(Collections.sort) (1) | 2021.01.04 |
egov 3.9버전 mybatis association 사용시 에러(org.apache.ibatis.javassist.util.proxy.SecurityActions.setAccessible) (0) | 2020.11.19 |
Java Jpa Specifications사용하기 (0) | 2020.09.23 |
ksoap2이용하여 SOAP API가져오기 (0) | 2020.09.14 |