-
TIL 148일 - 진짜 열받아 죽을뻔 한 멀티 모듈 repository공부/Java와 Spring 2022. 5. 27. 00:13
... 결론만 말하면 뻘짓을 한 거 같다.
아니 왜 안되냐고?
회사에 있는 doamin안의 엔티티 코드에는 엔티티나 ID, NotNull 같은 어노테이션이 붙어있지 않았다.
그래서 그냥 똑같이 구현을 했는데... 아마도 그건 때문에 에러가 생긴 것 같다.
그냥 아래처럼 만들어 주니까, 뭐 컴포넌트 스캔이고 나발이고 필요 없이 그냥 동작한다....
package com.trevari.policy.core; import org.jetbrains.annotations.NotNull; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Condition { @Id @NotNull @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String dsl; public Condition( String dsl) { this.dsl = dsl; } protected Condition() { } public long getId() { return id; } public String getDsl() { return dsl; } }
진짜 너무 화난다... 거진 3-4시간동안 삽질을 했는데....
그럼에도 불구하고 배운 것이 있었는데
1. repository가 동작하는지 확인하지 않았다. 즉, 테스트 코드를 작성하지 않았다. 그렇기 때문에 에러를 이상한 곳에서 찾고 있었다.
2. 스탭을 짧게 가져갈 것... 이렇게 해놓고 나서 왜 우리 코드에는 Entity 같은 어노테이션이 없는지 알아봤어야 했다.
시간이 오래 걸리긴 했지만 결국 해내서 다행이다.
'공부 > Java와 Spring' 카테고리의 다른 글
TIL 150일 - 짧짧 build gradle (0) 2022.05.28 TIl 149일 - 짧짧 롬복 (0) 2022.05.28 TIL 147일 - 어... 다른 모듈에 있는 repository 쓰려고 해봤음 (0) 2022.05.25 TIL 146일 - java 멀티모듈 (0) 2022.05.24 TIL 143일 - Java Lambda 파라미터 (0) 2022.05.21