Board ( 수정 ) > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

Board ( 수정 )

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 31회 작성일 24-06-14 10:38

본문

package web.domain;


import jakarta.persistence.Column;

import jakarta.persistence.Entity;

import jakarta.persistence.GeneratedValue;

import jakarta.persistence.GenerationType;

import jakarta.persistence.Id;

import lombok.AllArgsConstructor;

import lombok.Builder;

import lombok.Data;

import lombok.NoArgsConstructor;


@Entity

@Data

@Builder

@AllArgsConstructor

@NoArgsConstructor

public class Board extends BaseEntity {


@Id // primary key

@GeneratedValue(strategy = GenerationType.IDENTITY) // auto_increment

private Long bno;


@Column(length = 255, nullable = false) //칼럼의 저장 길이, null 허용 여부

private String title;


@Column(columnDefinition = "TEXT", nullable = false)

private String content;


@Column(length = 20, nullable = false)

private String writer;

}





[설명]
@Entity : 엔티티 클래스는 Spring Data JPA에서는 반드시 @Entity라는 에노테이션을 추가해야 한다.
           @Entity는 해당 클래스가 엔티티를 위한 클래스이며, 해당 클래스의 인스턴스들이 JPA로 관리되는 객체를 의미한다.
@Table : 데이터베이스상에서 엔티티 클래스를 어떠한 테이블로 생성할 것인지에 대한 정보를 담는 기능.
@Id : @Entity가 붙은 클래스는 Primary Key(PK)에 해당하는 특정 필드를 @Id로 지정해야 한다.
@GeneratedValue(strategy = GenerationType.IDENTITY) : PK를 자동으로 생성하고자 할 때 사용한다. 
      IDENTITY : mysql, mariadb에서 auto_increment 방식을 이용할 때
@Column : PK를 제외한 필드를 사용하고자 할 때 사용한다. 
             length , nullable 등의 속성을 이용해서 칼럼의 다양한 속성을 지정할 수 있다.
@Builder : 객체를 생성할 수 있게 처리 

@AllArgsConstructor @NoArgsConstructor @Builder를 이용하기 위해서 사용, 항상 같이 처리해야 컴파일 에러가 발생하지 않음

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
72
어제
144
최대
10,760
전체
267,020
Copyright © dancePKT . All rights reserved.