일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPA
- PostgreSQL
- rsync
- DBMS
- MongoDB
- oracle
- Python
- SQL
- MariaDB
- Javascript
- github
- 자바
- IntelliJ
- Linux
- 차이점
- spring
- 호이스팅
- 오블완
- 추상클래스
- analytics4
- group by
- 트랜잭션
- git
- docker
- mysql
- 티스토리챌린지
- 리눅스
- 명령어
- java
- mssql
- Today
- Total
목록JPA (2)
hanker

JPQL(Java Persistence Query Language) 개발된 이유JPA(Java Persistence API)가 2006년에 도입되면서 함께 등장했는데, 기존 SQL의 테이블 중심적인 쿼리 작성 방식에서 객체 중심적인 쿼리 작성을 가능하게 하기 위해 개발 JPQL이란?객체지향 쿼리 언어로, 엔티티 객체를 대상으로 쿼리를 작성하는 언어이며, SQL과 비슷한 문법을 가지고 있지만, 테이블이 아닌 엔티티 객체를 대상으로 쿼리를 작성한다. 작성한 JPQL을 JPA가 SQL로 변환해서 데이터베이스에서 실행 주요기능은.. - 엔티티 객체를 대상으로 하는 검색 기능private final EntityManager em;public void testJPQL(){ String jpqlA =..

EntityManager는 데이터베이스와 애플리케이션 사이에서 데이터를 관리하는 도구이다.즉, 프로그램에서 사용하는 객체(엔티티)를 데이터베이스에 저장하거나, 데이터베이스에서 불러오고, 수정하거나 삭제하는 일을 담당한다.생명주기 관리: 프로그램에서 객체가 생성되거나 사라질 때, 그 상태를 추적하고 적절한 시점에 데이터베이스에 저장하거나 삭제하는 일을 함.데이터베이스와 상호작용: 객체를 데이터베이스에 저장할 때, EntityManager가 그 중간에서 데이터를 저장, 수정, 삭제, 조회하는 작업을 대신 처리해줌.즉, 개발자가 일일이 SQL 문을 작성하지 않고, EntityManager가 알아서 데이터베이스와 소통하도록 도와주는 중간 관리자 역할을 하게 된다. 주요 기능영속성 컨텍스트* 관리: 엔티티의 상..