일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- socket
- 인스턴스
- 사용자관리프로그램
- Swing
- SwingCalendar
- Spring
- springboot
- Oracle
- 코딩
- 멀티쓰레드
- 상속
- mavenCentral
- 카카오코딩테스트
- springDataJPA
- jcenter
- java
- JPA Auditing
- 컬렉션프레임워크
- 바인드변수
- 메소드
- 깃허브
- 생성자
- JavaScript
- 클래스
- 클라이언트
- 자바
- 템플릿엔진
- 서버
- HTML모드
- 백준
- Today
- Total
목록JAVA/JPA (3)
프리 정보 컨텐츠
엔티티 (Entity) 에는 데이터의 생성시간과 수정시간을 포함합니다. 유지보수에 있어서 DB에는 삽입하기 전 갱신하기전에 날짜 데이터를 등록/수정하는 코드가 여기저기 들어가는 불편함을 해소하고자 JPA Auditing을 통하여 자동화하는 방법을 사용합니다. JPA Auditing을 통한 생성시간/수정시간을 자동화하는 방법에 대해서 알아보겠습니다. public class Posts extends BaseTimeEntity { // Do some code.. } 위에서 적어준 BaseTimeEntity를 상속받도록 변경해줍니다. 추가적으로 JPA Auditing 어노테이션을 모두 활성화할 수 있도록 main Application 클래스에 활성화 어노테이션 하나를 추가합니다. @EnableJpaAuditin..
JPA의 개념 JPA의 작동 개념은 위의 링크와 같습니다. JPA에 개념과 작동방식에 대해서 알아보았으니 직접적으로 JPA는 어떻게 사용하는지에 대해서 알아보겠습니다. 자바 모델 클래스에 @Entity 어노테이션을 달면 DB 테이블 엔티티로 맵핑되고, 자바 레파지토리 인터페이스에 @Repository 어노테이션을 달면 DB 테이블 CRUD 명령을 자동으로 생성해줍니다. 엔티티 구현 방법(Lombok 어노테이션 활용) 1. Lombok 어노테이션을 추가를 합니다. Getter/Setter 생성을 위해 Lombok 어노테이션 @Data를 달아줍니다. * 여기서 @Data는 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 한..
JPA의 개념을 정리하기 앞서 IT 국비교육에서 스프링을 처음 배울 때는 MyBatis를 통하여 SQL 매퍼를 이용하여 DB의 쿼리를 작성했습니다. 하지만 실제 일일 구직 사이트를 팀프로젝트로 구축함에 있어 테이블이 10개 이상이 넘어갈수록 SQL을 만들고 유지보수해야만 했었습니다. 이를 보완할 수 있는 방법이 바로 기능과 속성을 한 곳에서 관리 할 수 있는 JPA라는 자바 표준 ORM(object Relational Mapping) 기술입니다. 자사 서비스를 개발하는 곳에서는 SpringBoot와 JPA를 전사 표준으로 사용한다는 사실을 접하고 개인적으로 SpringBoot 개발환경에서 JPA를 사용하는 방법과 개념을 알아보겠습니다. JPA 개념정리 JPA는 인터페이스로서 자바 표준 명세서입니다. 여기..