일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vscode snippets
- react export
- 초보홈페이지
- 엔티티 기본 리스너
- webpack 설정
- react export default
- 스프링부트
- 이에스린트
- Spring
- 자바
- java Throwable
- entity jpa Listener
- 스프링
- 초보홈페이지도전기
- 스택틱
- 엔티티리슨너
- webpack
- 자바기본
- vscode 자동완성
- js slider
- ERD #spring #spring-boot
- 1:1연관관계
- oneOnOneRelationship
- jpaRelationship
- springboot
- react 기본문법
- 영카드만사용하기
- java
- spring #entity #자바스프링 #스프링기초 #엔티티
- 프런트앤드
- Today
- Total
목록spring (8)
디자인너 코딩하기

관계형 DB에서 특정Table의 PK를 다른Table FK(Foreign Key)로 활용하여 연결 Contributors: Linda DeMichiel 외부 키 열을 매핑하는 일대일 연결(종속관계) 종속관계 Customer class @OneToOne(optional=false) @JoinColumn(name="CUSTREC_ID", unique=true, nullable=false, updatable=false) public CustomerRecord getCustomerRecord() { return customerRecord; } CustomerRecord class @OneToOne(optional=false, mappedBy="customerRecord") public Customer getCu..

H2DB project에 설치 IntellJ new project 생성시 의존성 주입 build.gradle의 Dependencies dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-b..

방법 2. Spring Jpa에서 제공하는 기본 Entity Listener ① 메인 클래스에 @EnableJpaAuditing 붙여준다. @SpringBootApplication @EnableJpaAuditing public class BookmanagerApplication { public static void main(String[] args) { SpringApplication.run(BookmanagerApplication.class, args); } } ② 해당 Entity에 @EntityListeners(value= AuditingEntityListener.class) 붙여준다. ③ 해당 필드에 맞는 어노테이션을 붙여준다. (@CreatedDate, @LastModifiedDate ...) ..

Listener 특정 이벤트를 관찰하면서, 관찰했던 이벤트가 발생하면 맞는 이벤트 실행 방법 1. Entity 내에서 어노테이션으로 자체적으로 Listener 구현 어노테이션 관찰이벤트 비고 @PrePersist insert가 실행 전에 create(많이 사용됨)-감시목적 @PreUpdate merge가 실행 전에 update(많이 사용됨)-감시목적 @PreRemove delete가 호출 되기 전 delete @PostPersist insert가 실행 후 create @PostUpdate merge가 호출 후 update @PostRemove delete가 호출 후 delete @PostLoad select가 호출 된 직후 read - 사용방법 private LocalDateTime createdAt; ..

Entity는 도메인 객체를 말한다. 스프링에서 Entity 객체로 만들어 주는 방법은 @Entity 넣어주면 된다. 그럼 스프링이 Entity로 자동 관리 해준다. 주의 할 사항은 @Entity를 넣어주면 레코드를 유일하게 식별해주는 PK(Primary Key)가 반드시 만들어야 줘야 하고 그 방법은 PK해당 필드에 @Id, @GeneratedValue를 넣어주면 된다. @Entity public class User { @Id @GeneratedValue private Long id; private String name; private String email; } @GeneratedValue strategy() 옵셥 디폴드로 AUTO로 되어 있다. 생략가능 IDENTITY my-sql 디비에서 사용하는..
Throwable class는 Java 언어의 모든 errors와 exceptions의 슈퍼 클래스로 그 개념이 바로 자바의 예외처리 개념이다. 이 클래스의 인스턴스(또는 해당 하위 클래스 중 하나)인 개체만 Java Virtual Machine에 의해 예외처리되거나 Java drough문에 의해 예외처리될 수 있다. 마찬가지로, 이 클래스 또는 해당 하위 클래스 중 하나만이 캐치 절의 인수 유형이 될 수 있다. exceptions의 컴파일 시간 확인을 위해, Runtime의 하위 클래스가 아닌 Droughable 및 Droughable의 하위 클래스exceptions 또는 errors는 선택된 exceptions로 간주된다. 두 개의 하위 클래스인 errors와 exceptions의 인스턴스는 exce..

어노테이션의 적용되는 시점(RUNTIME)을 결정하는 것으로 메모리에 넣고 빼는 시점을 결정하는 것으로 보통 @Target 어노테이션과 같이 사용한다. @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) 적용시점(RUNTIME) 표현 타입 RetentionPolicy.CLASS 클래스 파일에 있는 어노테이션정보가 컴파일러에 의해 참조 가능, 가상머신에서는 사라짐(리플렉션 불가, 디폴트) RetentionPolicy.SOURCE 어노테이션 정보가 컴파일 시 사라짐 RetentionPolicy.RUNTIME 실행 시 어노테이션 정보가 가상머신에 의해서 참조 가능 사용방법 @Retention(RetentionPo..

사용자가 만든 어노테이션의 사용 타입을 지정 @Target({ElementType.TYPE, ElementType.METHOD}) 적용 가능 타입(디폴트는 전 범위) 표현 타입 ElmentType.TYPE 클래스, 인터페이스, 열거 타입 ElmentType.ANNOTATION_TYPE 어노테이션 타입 ElmentType.FIELD 필드 ElmentType.CONSTRUCTOR 생성자 ElmentType.METHOD 메서드 ElmentType.PARAMETER 파라미터 ElmentType.LOCAL_VARIABLE 로컬 변수 ElmentType.PACKAGE 패키지 사용방법 @Target({ElementType.타입, ElementType.타입, ···}) @Target({타입, 타입, ···})