일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springboot기본설정
- Git
- httppie
- springbootproxy
- dockercmd
- javageneric
- Open EntityManager
- MySqlType
- JPA프록시
- 에이치투데이터베이스
- spring
- JDBC connection pool
- 이해와 원리
- 스프링부트
- 임베디드타입
- sql
- JPAmapping
- 스프링부트기본설정
- JPA값타입
- gitinitial
- OSIV
- embededtype
- JPA Hint & Lock
- springbootH2
- jpa
- 제이피큐엘쿼리
- 데이터베이트h2
- 자바제너릭
- jpqlquery
- JPAproxy
- Today
- Total
목록전체 글 (69)
빡코
상속관계매핑 •관계형 데이터베이스는 상속관계X •슈퍼타입 서브타입 관계라는 모델링기법 이객체 상속과 유사 •상속 관계 매핑: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 슈퍼타입 서브타입 논리모델을 실제 물리 모델로 구현하는 방법 •각각 테이블로 변환 -> 조인전략 •통합 테이블로 변환 -> 단일테이블전략 •서브타입 테이블로 변환 -> 구현 클래스마다 테이블 전략 주요 어노테이션 •@Inheritance(strategy=InheritanceType.XXX) •JOINED: 조인전략 •SINGLE_TABLE: 단일 테이블 전략 •TABLE_PER_CLASS: 구현 클래스 마다 테이블 전략 •@DiscriminatorColumn(name=“DTYPE”) •@DiscriminatorValue(“..
다대일 관계[N:1] 다대일 단방향 다대일 양방향 일대다 [1:N] 일대다 단방향 //Member @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username..
엔티티 매핑 소개 •객체와테이블매핑: @Entity, @Table •필드와컬럼매핑: @Column •기본키매핑: @Id •연관관계매핑: @ManyToOne,@JoinColumn 객체와테이블매핑 @Entity •@Entity가붙은클래스는 JPA가관리, 엔티티라한다 •JPA를사용해서테이블과매핑할클래스는@Entity필수 •주의 •기본생성자필수(파라미터가없는 public 또는 protected 생성자) •final 클래스, enum, interface, inner 클래스사용X •저장할필드에 final 사용 X @Entity속성정리 •속성: name •JPA에서사용할엔티티이름을지정한다. •기본값: 클래스이름을그대로사용(예: Member) •같은클래스이름이없으면가급적기본값을사용한다. *DDL(Data Definit..
[추후 정리할 내용] Java Persitsence API ORM : Object Relation Mapping 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결) 해주는 것 RDB ORM은 객체와 RDB 두 기둥위에 있는 기술이다. JPA와 hibernate의 관계? groupId? - 모든 프로젝트 중에서 당신의 프로젝트를 식별하게 해주는 식별자 - groupId는 Java의 패키지 이름 규칙을 따라야 함 즉 제어하는 도메인 이름의 반대로 시작 ex ) org.apache.maven, org.apache.commons - 만약에 프로젝트가 다중 모듈 프로젝트인 경우 부모의 groupId에 새 식별자를 추가해 사용 ex ) org.apache.maven, org.apache.ma..
FILE > Settings > Editor > Inlay Hints > Usage 언첵크 하기
순서 JPA 어노테이션 정리 @Entity @Id @GeneratedValue @Column @Column 어노테이션은 데이터베이스의 테이블에 있는 컬럼과 동일하게 1:1 매칭이 되기 떄문에 Entity 클래스안에 내부 변수로 정의됨. 만약 테이블에 a, b, c 컬럼이 있다면 각각 3개의 @Column 어노테이션을 작성하게 됨. 의도적으로 필요없는 컬럼들을 작성하지 않아도 됨. 데이터베이스 테이브에 실제 a, b, c, d 총 4개의 컬럼이 있더라도 a, b, c 컬럼만 Entity 클래스에 작성해도 무방하다는 의미. @Column 어노테이션은 별다른 옵션을 설정하지 않는다면 생략이 가능함. 즉 Entity 클래스에 정의된 모든 내부변수 기본적으로 @Column 어노테이션이 있다고 볼 수 있음 @Emb..