일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 신입 개발자 자바 면접
- 신입 개발자 면접
- 프로그래머스
- 개발자 면접 질문
- 신입 개발자 면접 질문
- 자바 stream
- docker
- Plating
- 도커
- 자바 암호화
- 직장인점심구독
- 개발자 면접
- 프로그래머스 코딩테스트
- 플레이팅
- 신입 개발자 필수 면접 질문
- Linux
- 코딩테스트 연습
- 식단
- 개발자 정규직
- 샐러드
- 개발자 채용연계형인턴
- 자바 암호화 알고리즘
- 개발자 인턴
- 자바 암호화 복호화
- 개발자 코딩테스트
- 셰프의찾아가는구내식당
- 식단일기
- .dockerignore
- 신입 개발자 자바 면접 질문
- docker image
- Today
- Total
목록JPA (2)
달리는 두딘
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nFvx9/btr901QJyI3/eWllKXUkep9GuKsoFFYt51/img.png)
JPA(Java Persistence API)를 사용하여 서비스를 구현하다 보면, JPA의 Query Methods만으로는 조회가 불가능한 경우가 존재한다. 이러한 경우 JPQL(Java Persistence Query Language)를 이용하여 SQL과 비슷한 형태의 쿼리를 작성하여 조회를 할 수 있다. JPQL를 작성하기 위한 방법에는 여러가지 방법이 존재하나 @Query Annotation과 EntityManager.createQuery 등을 사용하여 JPQL를 작성하는 방법에 대해 작성하려고 한다. @Query @Query Annotation는 Entity의 JpaRepository를 상속받는 인터페이스에 정의하게 된다. 기본적인 작성 방법은 from 구문에 Entity의 객체를 선언하여 해당 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bszKbG/btrLuf6GHfW/oG1vNpKtYJdPErjrwK856K/img.png)
JPA를 사용하며 겪은 여러 오류들을 기록합니다. 매핑 충돌 오류 org.hibernate.DuplicateMappingException JPA는 Entity를 관리합니다. Entity 등록은 클래스에 @Entity를 붙여서 이뤄집니다. @Entity(name="~")로 name 속성을 가집니다. name 속성을 생략하면 클래스명으로 JPA가 관리합니다. 만약 다른 패키지에 동일한 이름의 Entity로 설정한 클래스가 있다면 이러한 오류가 발생합니다. 따라서 name속성에 패키지명까지 붙여서 지정해주는 것이 좋습니다. hibernate.hbm2ddl.auto 관련 resources/META-INF/persistence.xml에서 application 실행 시에 DB 테이블을 자동으로 생성하는 옵션을 아래..