BaseEntity 설계

jaegeunsong97·2024년 1월 31일
0

정의

실무에서 BaseEntity 추상클래스가 반드시 가져야하는 필드들입니다.

serialVersionUID: 데이터의 무결성을 지키기 위해서 고유 식별자로 반드시 존재해야합니다. 직렬화와 역직렬화시 매핑을 통해 호환성을 체크합니다.

updateCount: DB row, 즉 객체가 몇 번 바뀌게 되었는지 카운팅을 해주며 버전 정보를 의미합니다. Optimistic Lock을 통해 데이터의 일관성을 체크합니다. 처음과 마지막을 조회하면서 값이 다르면 중간에 다른 스레드가 접근하고 값을 바꾼것으로 인지해 에러를 보냅니다.

createDate: 생성날짜

updateDate: 수정날짜

deleteFlag: 사용유무

createUserId: 누가 생성을 했는지

updateUserId: 누가 업데이트를 했는지


결론

전반적으로 보면 DB에서 데이터를 추적하거나 데이터의 일관성을 지키는 쪽과 관련된 것을 알 수 있습니다.

profile
블로그 이전 : https://medium.com/@jaegeunsong97

0개의 댓글