2022 10 03 - WIYA-waitinyourarea/wiya GitHub Wiki
1. 머지 후 TimeStamped
작동안하는 문제
-
SpringBootApplication
에 `@EnableJpaAuditing이 붙어있지 않아서 발생하던 문제
- @EnabeJpaAuditing은
스프링 Audit
을 사용할 수 있게 하는 어노테이션이다
- DB에 어떤 공통적으로 들어가는 필드 값들을 관리하는 기능
-
TimeStamped
클래스에 @EntityListeners(AuditingEntityListener.class)
를 추가하여 Auditing기능을 포함하게 하고
- 등록일 수정일 필드에 각각
@CreatedDate
, @LastModifiedDate
어노테이션을 추가하여 해당 엔티티가 등록된 시간, 수정된 시간을 기록하도록 함
2. Self Reference
를 하고 있는 시, 구, 동
엔티티를 타임리프와 자바스크립틀 이용하여 동적으로 옵션태그를 보여주기
-
시, 구
엔티티에는 parent
필드와 child
필드가 있다.
- parent는 부모를 참조하고 있고, child는 해당 레코드를 참조하고있는 자식들의 리스트를 담고 있다.
- 목표
- 첫번째
<select>
에는 시
를 나타내는 <option>
을 뿌리고,
- 두번째
<select>
에는 첫번째에서 선택하고 나면 그 child를 <option>
에 뿌린다.
- ModelAttribute에
시
리스트를 담아서 가져옴
- 자바스크립트를 통하여 동적으로 첫번째 옵션태그 생성
- 동적태그를 생성하면서 자바스크립트 배열에 순서대로 두번째 셀렉트 태그에 들어갈 옵션태그를 push()함
- 첫번쨰 셀렉트 태그 chang이벤트를 등록하여 change된 인덱스 번호와 일치하는 위 배열에 인덱스의 요소를 가져와서 두번쨰 셀렉트 태그에 뿌리는것으로 해결
⚠️ **GitHub.com Fallback** ⚠️