본문 바로가기

전체 글

(461)
deleteById, deleteByName testRepository.deleteByName("이름1"); testRepository.deleteById("id1"); deleteById deleteById 코드를 하나씩 살펴보면 아래와 같은 내용이 구현되어있다. deleteById 내부적으로 delete를 호출하고있다. 넘어온 id값으로 findById를 사용하여 delete에 인자로 넘겨줄 데이터를 조회하고있다. 넘어온 id 값이 null 인 경우는 EmptyResultDataAccessException 을 발생시키고 있다.
공부해야할 요소 deleteAll deleteAllbybatch deleteinbatch querydsl deleteByaIdx를 진행할 때 aIdx가 없어도 에러가 발생 안하는데 deleteById를 할 때는 id가 존재하지 않으면 에러가 발생하는 이유 save와 saveAll 의 속도 차이가 발생하는 이유 https://www.baeldung.com/spring-data-save-saveall https://sas-study.tistory.com/388 https://mingg123.tistory.com/m/117 transactional 격리수준 https://velog.io/@kdhyo/JavaTransactional-Annotation-%EC%95%8C%EA%B3%A0-%EC%93%B0%EC%9E%90-26he..
[오류] FK가 PK가 아닌 다른 컬럼과 연관관계가 있을 때 결론: FK가 바라보고 있는 엔티티에 implements Serializable을 추가해주면 된다. 연관 관계 매핑 fetch join에서 FK가 PK가 아닌 다른 컬럼과 연관관계가 있을 때, referencedColumnName 사용. (default는 연관테이블의 @Id를 보고 쿼리생성) @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "REGIST_ID", referencedColumnName = "SSO_KEY") private User user; --> Exception 발생 java.lang.ClassCastException: com.humuson.tasbatch.domain.postman.TasUser cannot be cast to java...
[JPA] PK가 아닌 필드를 참조하는 FK를 만들 때 결론: @JoinColumn(referencedColumnName = [참조하는 필드 이름]) 오류 상황 공부 겸 진행중인 스프링 부트 프로젝트에서 생긴 문제이다. Solved라는 table에서 School의 필드를 참조하는 FK를 가져야 하는 상황이다. 각 Entity 코드는 다음과 같다. School @Entity public class School implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name="school_id", nullable = false, unique = true) private Long schoolId; // 학교 번호 @OneToMan..
elastic search manual elastic search setting 이 후, kibana setting 이 후 manual에서 제공하고 있는 데이터를 다운 받아서 실습해 보도록 하겠습니다. https://github.com/elastic/elasticsearch/blob/7.5/docs/src/test/resources/accounts.json [저장] 파일을 다운받고, bank index에 저장해 보겠습니다. curl -H "Content-Type: application/json" -XPOST "localhost:9200/bank/_bulk?pretty&refresh" --data-binary "@accounts.json" [인덱스 확인] bank라는 index가 생성이 되었는지 확인해 봅시다. curl "localhost:92..
rmate, rsub sublimetext 설치방법 (OS X, Sublime Text 2 기준) 패키지 메니저 설치가 되어 있지 않으면 설치방법을 참조하여 설치한다. Cmd+Shift+P 키를 누르고, "pa in"를 입력해서 “Install Package”을 선택한다. “rsub”를 입력하고, rsub를 선택한다. 설치가 되면 터미널 프로그램을 실행하여 아래 명령어를 입력하여 실행한다. vi ~/.ssh/config 아래 텍스트를 복사&붙여넣기 한다. ( *자신에 맞게 편집한다.) Host startup HostName *****.compute.amazonaws.com RemoteForward 52698 127.0.0.1:52698 User ubuntu IdentityFile "~/.ssh/skey.pem" 출처: https://www.app..
test v2에서 설문이 추가됨 기본 base는 app으로 보내기 msgid u_member 회원가입 테이블 coolstream/_search A
Database 조회 최적화 https://crystalcube.co.kr/163 https://www.burndogfather.com/238