본문 바로가기
Java/구현하기(Implementation)

23.06.28) Spring 나만의 Blog 구현하기

by NH_club 2023. 6. 28.
데이터 베이스에 현재 시각이 저장 되지 않음
더보기

JPA Timestamped null 이란 키워드로 구글링 후 정보를 찾았다.
application에 @EnableJpaAuditing 를 설정함으로써 JPA Auditing 을 사용한다고 알려줘야 했다.

참고: https://thalals.tistory.com/220

수정할 때 ID가 아닌 비밀번호로 일치여부를 확인한 후 수정해야 하는데 방법을 모름
더보기
private Blog findBlog(String password) {
    return blogRepository.findById(password).orElseThrow(() ->
            new IllegalArgumentException("선택한 메모는 존재하지 않습니다.")
    );
}

findById는 Long 값을 기대하고 있음 나는 데이터 베이스에 password를 찾아야 하니 이 메서드를 바꿔야 할 듯

JPA findby 사용법이라는 키워드로 구글링을 했고 정보를 찾았다.
참고: https://jobc.tistory.com/120
JpaRepository 에선 기본적인 CRUD가 가능 하도록 해준다. 기본 기능을 제외한 조회 기능을 추가하고 싶으면 규칙에 맞게 메서드를 추가하고 그 메소드를 활용하면 된다. 이것을 Query Methods 라고 한다. Query Methods는 규칙에 맞게 메서드를 선언하면 해당 메서드 이름을 분석하여 SimpleJpaRepository에서 구현이 되고 활용할 수 있다.

findBypassword(String password) 메서드를 추가 시켜서 해결 완료

구현 완료

소스 코드: https://github.com/NHclub/blog