BACK-END 7

No property found for type... custom Spring Data repository

황당한 오류로 한참을 해맸다. Jpa를 쓰다보면 지원되는 repository 보다 커스텀 매서드를 많이 쓰게 되기 마련인데 커스텀 매서드를 작성하고 빌드하면 커스텀 매서드를 entity 내에서 찾을수 없다는 메세지만 뱉어냈었다. 단순하게 custom 매서드 오타인줄 알았고 그전에도 쭉 비슷하게 패키지를 구성해왔기 때문에 ( 다른 토이 프로젝트도 비슷하게 구현.) 당연히 될줄 알았는데 문제는 엉뚱한곳에 있었다. 첫번째는 네이밍 규칙을 지키지 않았고 두번째는 패키지 구성이 올바르지 않다는것을 확인했다. Repository 네이밍을 생성할때 주의해서 작성을 해야한다. 예를 들어 Entity 네임이 Book 이라고 가정한다면 구성과 네이밍은 아래와 같이 해야한다. Book BookRepository BookRe..

BACK-END/JPA 2022.01.16

replace what?!

여러 정보를 취합할때 ":" 혹은 "."과 같은 정보를 빼고 PlainText정보만 취합하고자 할때가 있다. toString().replace("-",""); 이런식으로 해도 무방하다. 여러개 하고 싶다면 .replace("타켓","변경하고자하는 text") public static String localDateTimeToPlainText(LocalDateTime localDateTime) { return localDateTime.toString() .replace("-", "") .replace(":", "") .replace(".", ""); } 이런식으로 하면 LocalDateTime에 빼고 싶은 내용을 없앨수 있다.

BACK-END/Java 2022.01.14