본문 바로가기

Tips31

Caused by: java.lang.reflect.InaccessibleObjectException val testLocalTime = LocalTime.of(9,0) mockkStatic(LocalTime::class) every { LocalTime.now() } returns testLocalTime 테스트코드를 짜던 도중 LocalTime을 모킹해야 할 일이 생겼다. 참고로 java11, kotlin, mockk을 사용한 코드다. 테스트 코드를 돌려보면 에러가 뜬다. Caused by: java.lang.reflect.InaccessibleObjectException 구글링 해보니 https://docs.oracle.com/javase/9/migrate/toc.htm#JSMIG-GUID-12F945EB-71D6-46AF-8C3D-D354FD0B1781 Java Platform, Standard .. 2023. 2. 16.
[JPA] @OneToMany 자식이 삭제되지 않는다 @Entity public class Parents { @Id @Column(name="PARENTS_ID") private Long id; @OneToMany(mappedBy = "parents", fetch = FetchType.LAZY, cascade = CascadeType.ALL) private List childList = new ArrayList(); } @Entity public class Child { @Id private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "PARENTS_ID") private Parents parents; } 간단하게 위와 같은 엔티티가 있다. 현재 부모를 삭제하는 코드를 작성하는 상황이다... 2022. 7. 18.
Gradle multi project 특정 dependency 제외 안 됨 Gradle multi project로 작업 진행 중, log4j2를 쓰기 위해 하위 모듈 전체에서 spring-boot-starter-logging을 제외하려고 했다. 그래서 configurations{ all { //logback과의 충돌 방지 exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' } } 이렇게 제외 설정을 해줬으나 웬일인지 하위 모듈을 확인해보면 정상적으로 제외가 되지 않았다. 왜그럴까 여기저기 찾아봤는데 잘 안 되던 찰나.. 가만보니 순서가 이렇게 되어 있었다. dependencies{ ... } configurations{ ... } configurations를 위로 올려주니 정상적으로 제.. 2022. 3. 14.
[STS][eclipse] SpringBoot에 ansi콘솔로 인한 렉/ 콘솔 렉 STS에서 SpringBoot로 개발할 때 아래와 같이 ANSI 콘솔을 이용해 로그레벨 별로 색상을 넣어준다. 매우 편리하고 좋은 기능이지만 왠지모르게 자꾸 렉이 발생한다. STS 테마를 다크로 했을 때만 콘솔을 스크롤할 때 오류가 나는 것 같고 기본 테마를 이용하면 렉 없이 이용할 수 있는 듯. 하지만 나는 다크를 무적권 사용하고 싶다!!! 굳이 콘솔이 알록달록할 필요는 없는 것 같다 그땐 Boot Dashboard에서 프로젝트를 우클릭 -> Open Config -> 아래와같이 ANSI console output의 체크를 해제해준다 이제 콘솔 색상은 검은 배경에 흰색으로 통일되지만 다크테마로 렉 없이 사용할 수 있다 2021. 7. 30.