profile
Make Things Right

JPA 정의되지 않은 컬럼 사용

QueryDsl로 쿼리를 짜던중에 맵핑에는 문제가 없음에도 불구하고 컬럼 정의가 안되어 있다는 에러가 나왔다. 이런 경우는 대부분 @Column이나 @Table에서 컬럼명이나 테이블명에 오타가 있는경우일 것이다 하지만 나의 경우에는 잘못된 조인을 사용해서 이런 경우가 나타났다.

2일 전
·
0개의 댓글
post-thumbnail

JPA에서 Composite PK 사용하기

JPA에서 Composite 키를 사용하게 되면서 여러가지 방법들에 대해서 알게되었다. 첫번째로 @IdClass를 사용해 따로 key의 값들을 저장할 클래스를 만들어 주는것이고 두번째로는 @Embeddle를 사용해 다른 방법을 쓰는것이였지만 따로 알아보지는 않았다.

3일 전
·
0개의 댓글

If and Case Statement

TIP 1. Querydsl의 where는 null이 파라미터로 올 경우 조건문에서 제외합니다. 2. If statement는 queryDsl 에서 BooleanBuilder로 대체되어 정의된다. 3. BooleanExpression은 where에서 사용할 수 있는 값인데, 이 값은 ,를 and조건으로 사용합니다 If example code

2022년 6월 30일
·
0개의 댓글
post-thumbnail

SQL JOIN 완전정복

출처: https://haenny.tistory.com/34 Haenny:티스토리출처: https://haenny.tistory.com/34 Haenny:티스토리

2022년 6월 28일
·
0개의 댓글
post-thumbnail

JPA Proxy란?

프록시는 가짜다!질문으로 부터 프록시에 대한 학습을 시작한다.Member 엔티티를 조회할 때 Team도 함께 조회해야 할까? \- 실제로 필요한 비즈니스 로직에 따라 다르다.비즈니스 로직에서 필요하지 않을 때가 있는데, 항상 Team을 함께 가져와서 사용할 필요는

2022년 6월 20일
·
0개의 댓글

QueryDsl Q클래스를 사용하는 이유

 Q-Class와 같은걸 만들어 사용하는 방식이 처음이라 그런지 왜 굳이 이런 방식으로 사용하는거지? 라는 궁금증이 생기게 되었다.그래서 이러한 궁금증을 내 나름대로 해결하여 한번 정리해보려고한다.JPAAnnotationProcessor라는 친구가 컴파일 시점에 작동을

2022년 6월 20일
·
0개의 댓글

Mysqldump cmd

처음으로 DB를 덤프해 내 로컬 컴퓨터로 옮겨왔다. mysqldump는 옵션이 많아 인터넷 서치가 많이 필요로 하였다 사용한 cmd는 아래와 같다. Options --maxallowedpacket : packet의 사이즈를 늘려주는 역할이다 --all-databases : 모든 데이터 베이스를 선택하는 옵션 --add-drop-table : 존재하...

2022년 6월 18일
·
0개의 댓글

람다 캡처링 :: Variable used in lambda expression should be final or effectively final의 이유

람다 실행시에 실행되던 메소드의 스택 영역에 저장되는 외부 변수들에 대해서는 참조만 가능하고 값 변경은 불가→ final or effectively final 변수만 사용 가능한 이유외부 Reference type 변수에 대한 변경은 힙 메모리 데이터를 변경하는것이기

2022년 6월 15일
·
0개의 댓글

SQL Insert WHERE 절

일반적인 SQL insert ID 1로 새 행을 삽입하려는 경우 다음을 사용해야합니다. ID가 1 인 기존 행의 weight / desiredWeight 값을 변경하려는 경우 다음을 사용해야합니다.

2022년 5월 19일
·
0개의 댓글

QueryDsl에서 isNull()과 isNotNull()을 언제 사용해야 하나?

그래서 밑에와 같은 dsl을 입력했지만 쿼리를 돌려보자 아무것도 나오지 않았다.QueryDsl에서는 원치 않는걸 빼는거 보다 필요한것(isNotNull)을 조인하는것이 맞나보다!!!

2022년 5월 4일
·
0개의 댓글

return type of method public java.lang.Iterable +[pakage name] 에러

에러가 너무 주저리주저리 나와서 사실 가독성이 너무 떨어진다. 보다시피 두 선언문의 리턴 타입이 잘못됐다.이렇게 해줘야 에러가 해결된다

2022년 5월 4일
·
0개의 댓글
post-thumbnail

Simbolic link에 대해서 알아보기

최종적으로 3번 명령어를 사용하려고 1,2번 명령어를 입력한건데 3번의 형식은 만약 위같은 명령어를 입력하면 B에 접근시 A로 가게 되는것이다. 실제 linux 서버에서의 cmd결과 값은 밑에를 참고한다.

2022년 5월 3일
·
0개의 댓글

NULL을 체크할때 유용한 지식 [Java]

Since isEmpty() checks if the length of the String is 0 and "" is the only String with length 0, each String for which isEmpty() returns true would al

2022년 4월 27일
·
0개의 댓글

GraphQL Debugging format for graphiql

출처예를 들어 밑에와 같이 작동한다.

2022년 4월 25일
·
0개의 댓글

StringUtils.isEmpty( String str) [Apache Library]

StringUtils.isEmpty("")StringUtils.isEmpty(" ")StringUtils.isEmpty(null)StringUtils.isEmpty("str")StringUtils.isEmpty(" str ")

2022년 4월 25일
·
0개의 댓글

Mutation in GraphQL

지금까지 Graphql을 사용하며 mutation이 뭔지 모르고 있었다. 만약 query가 데이터를 fetch하는데 사용된다면, mutation은 delete,put,patch같이 서버사이드 데이터를 수정하는데 사용하는 것이다.

2022년 4월 22일
·
0개의 댓글

JPA Join 연관관계 정리

권장하지 않는다.Team을 중심으로! : Team에서 외래키를 관리Team은 Member를 알고싶은데 Member는 Team을 알고싶지 않음.DB입장 : Member에 FK 걸어야한다.Team의 List 바꾸었을 때 DB의 Mebmer중에 어떤 것의 TEAM_ID를 바

2022년 4월 20일
·
0개의 댓글

JPA중복컬럼 에러

해당 entity의 ID로 참조한 컬럼으로 또 다른 entity를 조인해야 하는 상황이 발생했다. 에러는 @JoinColumn Annotation에 insertable=false, updatable=false값을 추가해 주는것으로 마무리 되었다. 밑의 코드를 참고해 보

2022년 4월 16일
·
0개의 댓글

JPA에서 Views테이블 Mapping 하기

@Immutable Annotations을 추가하고 일반 테이블 맵핑과 동일하게 진행한다. @Entity @Data @Immutable @Table( name = "tassetequispilm", catalog = "kmng" ) public class SpiMachineLM implements...

2022년 4월 16일
·
0개의 댓글

"/"와 "~/"의 차이 [Linux Terminal]

~/은 계정의 디렉토리를 함축적으로 의미한다. 예를 들어 당신의 계정명이 YY이고 ~/download라는 명령어를 입력하면 /home/YY/download디렉토리로 이동할 것이다./directory 라고 입력하는 경우 디렉토리 이름이 일치하는 시작점에서 부터 linux

2022년 4월 13일
·
0개의 댓글