Id를 직접 할 당할 경우 : @Id Id를 자동 생성 할 경우 @GeneratedValue (쉬운 예로 db의 Auto로 시퀀스 값을 올려주는 기능) IDENTITY : 데이터베이스에 위임, MYSQL (나는 잘 모르겠고 db야 너가 알아서 해주라 라는 느낌) > 기본 키 생성을 데이터베이스에 위임 > 주로 MySql, PostgreSQL, SQL server, DB2에서 사용 (예: MySQL의 AUTO_INCREMENT) > JPA는 보통 트랜잭션 커밋 시점에 INSERT SQL 실행 > AUTO_INCREMENT는 데이터베이스에 INSERT SQL을 실행한 이후에 ID 값을 알 수 있음 > DENTITY 전략은 em.persist() 시점에 즉시 INSERT SQL 실행 하고 DB에서 식별자를 조..
요구사항 추가 - 회원은 일반 회원과 관리자로 구분해야한다. - 회원 가입일과 수정일이 있어야 한다. - 회원을 설명할 수 있는 필드가 있어야 한다. 이 필드는 길이 제한이 없다. package helloJpa; import javax.persistence.*; import java.util.Date; @Entity @Table(name="member") //해주지 않는 경우 클래스 네임이 테이블네임이 된다. public class Member { @Id private Long id; @Column(name = "name") //db에는 name으로 들아간다. private String username; private Integer age; @Enumerated(EnumType.STRING) //db에는..
** 주의 : 운영에선 사용하면 안된다. - DDL을 애플리케이션 실행 시점에 자동 생성 - 테이블 중싱 - > 객체 중심 - 데이터베이스 방언을 활용해서 데이터베이스에 맞는 적절한 DDL 생성 - 이렇게 생성된 DDL은 개발 장비에서만 사용 - 생성된 DDL은 운영서버에서는 사용하지 않거나, 적절히 다듬은 후 사용 persistence.xml 안에 다음 내용을 추가한다. 기동 시에 로그확인 (현재 member 클래스만 있다) Hibernate: drop table member if exists Hibernate: create table member ( id bigint not null, name varchar(255), primary key (id) ) drop을 날린 후 create가 된다. - hi..
- 객체와 테이블 매핑 : @Entity, @Table - 필드와 컬럼 매핑 : @Column - 기본 키 매핑 : @Id - 연관관계 매핑 : @ManyToOne, @JoinColumn @Entity - @Entity가 붙은 클래스는 jpa가 관리, 엔티티라 한다. - JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 - 주의 ㄴ 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) ㄴ final 클래스, enu,, interface, inner 클래스 사용 x ㄴ 저장할 필드에 final 사용 x @Entity 속성 - name ㄴ JPA에서 사용할 엔티티 이름을 지정한다. ㄴ 기본값 : 클래스 이름을 그대로 사용 (예: Member) ㄴ 같은 클래스 이름이 없으..
- Total
- Today
- Yesterday
- 예외처리
- 항해플러스
- thymleaf
- Intercepter
- hypertexttransferprotocol
- exception
- 향해플러스
- 백엔드 개발자 공부
- React
- SpringBoot
- 향해99
- 인터셉터
- rejectValue
- Java
- 항해99
- jpa api
- reject
- filter
- 스프링공부
- react실행
- ArgumentResolver
- 컨트
- 로그인
- BindingResult
- JPA
- HTTP
- 리터럴
- 향해플러스백엔드
- 백엔드 개발자 역량
- 스프링부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |