더미데이터 넣기
profile.active설정을 통하여 test일때에만 해당 프로파일이 작동되도록 설정. application을 로딩할 때 해당 설정을 확인할 수 있다.
멤버 init이라는 클래스를 작성하여 더미데이터를 넣어줄 것이다. profile이 local일때에만 이 클래스는 로딩된다.
@PostConstruct를 통해서, 클래스의 로딩 -> 의존성주입 이후에 곧바로!! 실행될 메서드를 넣어주었다.
엔티티매니저를 주입받고. (inner 클래스를 작성할때에는, static으로 한다. 그렇게 해서 외부클래스와의 의존성을 낮춘다.)
init메서드를 작성하여 더미데이터를 넣는다.
이때 자바8문법을 활용해본다!!(재밌기 땜이다 ㅎㅎ)
나이는 랜덤으로 1~50까지 들어가며,
홀짝으로 팀을 분배하였다.
쓰다가 한가지 오류 난 것 - 신기하게(?) 저 init()메서드를 내가 public을 안붙이고 실행했더니 - 실행이 안되었다. 처음에는 entitymanager가 주입이 안된건가?? 했는데, 아무래도 init을 부르는 쪽 ( @PostConstructor) 에서 못찾는 거거나. 아니면 -
엔티티매니저와 public메서드가 관련이있나??
java문법을 더 공부해야 겠다!!
댓글 없음:
댓글 쓰기