정리하기/DR

[Daily Report] 22.04.04 - MAMACOCO 이슈#3 및 이슈#4 해결

pythaac 2022. 4. 4. 19:46

Memo

MAMACOCO 이슈 분석

l  Error message 분석

-       [에러] No EntityManager with actual transaction available for current thread – cannot reliably access ‘remove’ call

-       [검색] 주로 @Transactional 애노테이션으로 해결했다는 내용이 많음

-       [결론] Repository beanDelete 메서드와 @Transaction 애노테이션이 연관되어 있을 수 있음

l  에러 위치 찾기

-       [stack1] JdkDynamicAopProxy#invoke > retVal = invocation.proceed() (line 127)

-       [stack2] (line 72) MethodMatcher에 실행할 메소드가 들어가 있는듯?

-       [위치] DefaultMethodInvokingMethod-
Interceptor (privateLookupIn)

l  [문제1] rollback이 되지 않음

-       1) public method만 가능

-       2) Spring bean으로 등록

-       3) @Transactional 없는 메서드에서 호출X

-       4) rollbackFor

-       MysqlNested를 지원하지 않음

l  [문제2] integer 머시기

-       1) repositorydelete 메서드는 반환값이 count 또는 list

 

New

MySQL

l  데이터 복원

-       mysql –u[id] –p [database] < [filePath]

-       아이디 입력시 대소문자 주의

 

Github

l  pull request

-       issue 생성 후 branch 생성

-       해당 branchcheckout commit

-       pull requestmerge

 

Things to know

탬플릿 패턴

프로토타입 패턴

페이징(Pagination)