Querydsl 기본 문법 정리
2023. 8. 19. 01:10
개발 지식/JPA
- 조건 검색 where(조건) null 값일 경우 무시 user.name.eq("홍길동") // name = '홍길동' user.name.ne("홍길동") // name != '홍길동' user.name.eq("홍길동").not() // name != '홍길동' user.name.isNotNull() // name is not null user.age.in(10, 20) // age in(10, 20) user.age.notIn(10, 20) // age not in(10, 20) user.age.between(10,30) // 10 30 user.age.loe(30) // age
H2 DB 최초 생성 시 not found 에러 처리
2022. 8. 9. 20:56
개발 지식/JPA
증상 H2 DB를 처음 생성하려고 하면 에러 메시지가 뜨면서 생성되지 않는다 만약 이 화면이 접근이 안된다면 주소창에 ip 주소를 localhost로 변경하면 된다 원인 JDBC URL은 원격 접근 주소이며, 아직 DB 파일이 생성 전이기 때문에 연결할 주소를 찾지 못하고 not found 에러가 발생한다 해결 방법 DB 원격 접근 주소: jdbc:h2:tcp://localhost/~/datajpa 파일 직접 접근 주소: jdbc:h2:~/datajpa 파일을 직접 접근하는 주소로 변경하면 파일이 생성되면서 접속된다 파일 주소를 직접 사용하게 되면 멀티로 연결이 안 되는 등 문제가 발생하기 때문에 접속 후 다시 원격 주소로 변경하고 접속하는 것을 권장한다
JPA 기초 정리
2022. 5. 2. 23:15
개발 지식/JPA
연관관계 맵핑 toString(), lombok 무한 루프 주의 ex) Team - Member 연관관계가 있을 경우 Team.getMember.toString -> Member.getTeam.toString -> Team.getMember.toString -> Member.getTeam.toString -> Team.getMember.toString -> Member.getTeam.toString -> Team.getMember.toString -> Member.getTeam.toString -> 무한 반복됨 Json 생성 라이브러리 Controller에서 Entity 절대 반환 금지 무한루프 발생 가능성 엔티티 변경 시 API의 스펙 자체가 변경되어버림 (단순 값만 있는 DTO 변환 후 반환하는 방법..