큰돌님의 강의를 보면서 열심히 진행을 하고는 있지만, 제가 제대로 하고 있는지 모르겠어서 이렇게 질문 드립니다... 강의를 처음 결제한 후에는 개념강의를 본 후, 문제를 풀다가 모르겠는 경우, 솔루션을 보면서 이해하고 나중에 다시 한번 풀어보는 식으로 공부했습니다. 하지만, 3주차까지 진행하면서, 진짜 기초 문제는 풀었지만, 조금씩 응용이 되기 시작하면 문제 접근 방식을 떠올리고 구현했지만 틀리거나, 아예 어떻게 풀지 감도 못 잡는 경우가 너무 많아지고, 솔루션도 이해하는데 오래걸리면서, 제가 제대로 공부를 하고는 있는건지 스스로 의심하게 됩니다. 마치 어릴 때, 수학 포기하던 과정 같습니다. 수학에서 기초 개념만 배우고서 조금만 응용된 문제가 나오면 하나도 건들지 못하는 상태가 되어버리니, 제가 강의를 제대로 활용하고 있는건 맞는지, 아니면 그냥 멍청해서 못푸는건지에 대한 생각이 계속 맴돌고, 학생 때 수학처럼 포기하게 되지는 않을까? 아예 못푸는 지경이 되지는 않을까?하고 스트레스로 다가오게됩니다. 공부 방향과 방식을 어떻게 해야할지, 잘 나아가고 있는게 맞는건지, 그리고 또 모르는 문제가 너무 많은데 이럴 때는 어떻게 해야 하는지 여쭙고 싶습니다. 감사합니다.
안녕하세요. jpa에 있어서 한줄기 빛과 같은 강의를 너무 잘듣고 있습니다. jpa에 입문한지 얼마 안되서 이것저것 삽질을 열심히 하는 와중에, 파생되는 식별자 관계에 대해 확인하다가 이해가 되지 않는 부분이 있어서 질문드립니다. 현재 spring data jpa로 진행중이며 간략한 엔티티 및 관계 정의는 아래와 같습니다. Entity A [primary key A1, A2] IdClassA [A1, A2] Entity B [primary key A1, A2, B1] / ManyToOne 단방향 관계, fetch lazy IdClassB [IdClassA, B1] ex) BeforeAll로 A,B 더미 데이터를 저장 @Transactional @Test Brepository.findAll(); Brepository.findAll(); B Repository로 findall을 두번호출했을때 ( 다른 코드는 없습니다 ) identifier of an instance of B was altered from BIdClass@90c990a9 BIdClass@21b621d7 와 같이 예외가 발생했습니다. (키 값을 변경하려고 시도한적도 없습니다) 첫번째 호출했을때는 db에있는 값을 전체 다 가져오고 두번째 호출했을때는 같은 트랜잭션 안에서 진행하니 식별자를 기준으로 진행하는 것 같은데, 왜 주소값이 변경되었는지 잘모르겠습니다. 이와 관련해서 검색 컨셉을 잘못잡은것인지 모르겠지만, 검색해도 잘 안나오더라구요. 만약 findall을 두번 써야 하는 상황이라면, 어떻게 해결하는것이 좋을까요?