Computer Science/JPA

    JPA(Entity, 영속성, 플러시, DB스키마 자동생성)

    JPA를 사용하면 업데이트 쿼리를 commit 전에 알아서 날려줌 EntityManager는 쓰레드간 공유가 되지 않음, JPA의 모든 수정은 트랜잭션안에서 실행됨 JPQL: 객체를 대상으로한 객체지향쿼리, 설정에 따라 각 방언(MySql, MariaDB 등..) 변경해서 검색함 Table이 아닌 Entity 대상으로 검색 (JPQL: Entity 대상 Query, SQL: DBTable 대상 Query) persistence.xml이 있어야 함 JPA 가장 중요한 2가지 1. 객체와 관계형 DB의 맵핑 2. 영속성 컨텍스트(Entity를 영구저장하는 환경, 논리적 개념, Entity Manager를 통해 영속성 Context에 접근) Entity의 생명주기 -비영속 : 객체를 생성, 셋팅한 상태 -영속..