일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- 도커
- spring boot
- JPA
- Next.js 14
- React
- jvm
- 초기 세팅
- custom valid
- 초기 구축
- 리눅스
- ollama langflow
- CentOS6
- docker
- java8
- docker 설치
- generate pojos
- JavaScript
- dto valid
- Java
- NextJS
- 헤더 설정
- memcached
- SpringBoot
- header setting
- swagger
- generate entity
- java9
- MySQL
- spring
- jpa entity자동
- Today
- Total
목록JPA (2)
개발자의 길
jpa 로 프로젝트를 시작할 때, 먼저 jpa 의 entity 파일로 db 구조를 짜서, 자동으로 db에 create table 하는 방식은 쉽게 옵션으로 가능하다. 하지만 이미 짜여진 db 구조를 가지고 반대로 jpa entity 파일을 만들려고 하면, 노가다를 할 수 밖에 없다. 컬럼이 한두개면 괜찮지만, 너무 많은 컬럼과 테이블이 있으면, 이걸 하나하나 하기도 번거롭고, 오타도 많이 발생한다. 그래서 자동 생성을 찾아보던 중에 발견한 방법이다. 우선 나는 mysql 로만 테스트를 진행해봤다. intellij 에서 mysql 연결을 먼저 한다.(오른쪽 사이드에 위치) intellij 로 프로젝트를 진행 한다 하면, 왼쪽 프로젝트 하단에 Scratches and Consoles 이 보일것이다. Sc..
JPA에서 현재까지 사용했던 검색은 아래와 같다. 식별자로 조회 EntityManager.find() 객체 그래프 탐색 e.g. a.getB().getC() 하지만 현실적으로 이 기능만으로 어플리케이션을 개발하기에는 무리이다. 그렇다고 모든 엔티티를 메모리에 올려두고 어플리케이션 내에서 필터하는 것은 현실성이 없는 소리이다. 즉, 데이터베이스에서 필터해서 조회해올 무언가가 필요하고, 그게 객체지향 쿼리 언어(JPQL)이다. JPQL은 엔티티 객체를 조회하는 객체지향 쿼리 언어이다. 문법은 SQL과 비슷한데, 실제론 SQL을 추상화 한것이기 때문에 특정 데이터베이스에 의존하지 않는 특징이 있다. SQL과 비슷하게 SELECT, UPDATE, DELETE 문을 사용할 수 있다. (참고로 엔티티 저장은 그냥 ..