jpa
[자바 ORM 표준 JPA 프로그래밍] JPA 특징, Q&A
책에 들어가기 전, 궁굼했던 사항들에 정리 (JPA 특징, Q&A) JPA를 공부하기전 전, 궁굼했던 것들을 글쓴이가 책을 통해 정리한 부분이 있어 먼저 작성한다. 1. JPA 특징 지루하고 반복적인 CRUD SQL을 알아서 처리 - mybatis 쿼리 SELECT name FROM players LIMIT 1 SELECT name, age FROM players LIMIT 1 INSERT INTO players (name, age) VALUES (#{name}, #{age}) UPDATE players SET age = #{age} WHERE name = #{name} DELETE FROM players WHERE name = #{name} - JPA List users = userRepository...
[ JPA ] 3. Entity 기본속성
Reference. 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online 이전 글 더보기 1. Repository interface 메서드 2. Query Method 정의 및 실습 1. Entity Annotation @Entity: JPA에서 관리하는 도메인이라는 것을 설정 @Id: PK역할을 하며 필수조건 @GeneratedValue: - 어노테이션 안에 GenerationType strategy() default AUTO; 중요 - 트랜잭션이 종료되기 전, autoIncrese를 통해 아이디 값을 사전에 가져온다. commit 되지 않고, 로직이 종료되어도 키는 증가된다. 1. IDENTITY: Mysql, Mariadb 2. SEQUENCE: Oracle, Postgr..
[ JPA ] 2. Query Method 정의 및 실습
Reference. 한 번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online 이전 글 더보기 1. Repository interface 메서드 1. 쿼리 반환 유형 예를 들어, 아래와 같이 입력이 가능 [이미지. Table 11]를 참조하면 된다. public interface UserRepository extends JpaRepository{ User findByName(String name); Optional findByName(String name); List findByName(String name); Set findByName(String name); ... } 2. 쿼리 주제 키워드 "findUserBy-"로 사용 가능. 그러나 Repository자체에 User를 선언하..