일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Proxy
- transaction
- db
- QueryDSL
- AOP
- 스프링
- kotlin
- 그리디
- Exception
- SpringBoot
- springdatajpa
- JPQL
- 스프링 핵심 원리
- 인프런
- 자바
- jpa
- Thymeleaf
- Servlet
- Spring Boot
- Android
- java
- 김영한
- http
- 백준
- Greedy
- pointcut
- 스프링 핵심 기능
- JDBC
- 알고리즘
- spring
- Today
- Total
목록entity (5)
개발자되기 프로젝트
1. Entity란? DB table에 존재하는 Columns을 field로 가지는 객체. 클래스에 @Entity annotation을 붙여 Entity라고 명시함. 2. DTO란? DTO는 Data Transfer Object의 약자로, 계층 간 data 교환 역할을 한다. 특히 Controller와 같이 client와 맡닿아 있는 계층에 entity를 직접 전달하는 대신 DTO를 사용하여 전달한다. DTO는 단순히 데이터 교환을 위한 객체이기 때문에, 특별한 로직을 갖지 않는다. 3. Entity와 DTO를 왜 분리해야함? view와 통신하는 class는 변경이 잦다! 만약 Entity를 주고받는다면, 잦은 Entity의 변화로 DB의 변경도 잦다. 또한 Entity의 변화는 영향의 범위가 매우 크다..
bsh6463/BookManager Contribute to bsh6463/BookManager development by creating an account on GitHub. github.com 1. 비영속상태, new, transient 영속성 컨텍스트가 해당 엔티티 객체를 관리하지 않는 상태 @Transient가 적용된 필드는 영속화에서 제외, 일종의 자바 object로 처리됨. - @Transient설명은 아래 글 참고 @Entity 속성 2 1. SQL이란? SQL 종류 들어가기에 앖서서 SQL(Structed Query Language, 구조적 질의언어)에 대해서 간략하게 알아보자. SQL은 관계형 DB의 관리시스템의 DATA를 관리하기 위한 만들어진 특수 목적의 프로그래 bsh-develo..
다른 entiry에 대해서도 연관관계를 맺어주자. 1. Book 1) Book : Review = 1 : N --> @OneToMany -->중간 table 만들지 않기 위해 @JoinColumn필수 @JoinColumn(name = "book_id") --> name = "one_PK", 현재 class의 PK를 many의 FK로. List reviews = new ArraryList(); --> Null Point Exception방지를 위해 생성. 2) Book : Publisher = N : 1 --> @ManyToOne @Entity @NoArgsConstructor @Data @EntityListeners(value = AuditingEntityListener.class) @ToString(c..
ERD는 Entity의 연관관계를 도식화한 표현이다. diagram을 통해 entity들의 연관 관계를 쉽게 파악할 수 있다. 1. 관계 표기법 2. 다이어그램 예시 * PK : primary key * FK : foreign key
1.@Entity Entity란 JPA가 관리하는 클래스로 @Entity를 통해 테이블과 클래스를 맵핑할 수 있다. @Entity //Entity에는 primary key가 꼭 필요함., JPA가 관리하고 있는 객체 @EqualsAndHashCode public class User { @NonNull private String name; @NonNull private String email; private LocalDateTime createdAt; private LocalDateTime updatedAt; @Id @GeneratedValue //자동으로 하나씩 증가함. private Long id; 해당 클래스에서 사용하는 변수를 column으로 대응된다고 보면 된다. 2. @Id @Entity가 지정..