h2 데이터베이스 사용
Entity 생성(Boards, Books, Images) 코드
package com.checkcheck.ecoreading.domain.users.entity;
import com.checkcheck.ecoreading.domain.BaseEntity;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.persistence.*;
@Getter
@Entity
@Table(name = "boards")
@AllArgsConstructor
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Boards extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "giver_user_id")
private Long giver_user_id;
@Column(name = "message")
private String message;
}
package com.checkcheck.ecoreading.domain.users.entity;
import com.checkcheck.ecoreading.domain.BaseEntity;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.util.Date;
@Entity
@Table(name = "books")
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
@Getter
public class Books extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "board_id")
private Boards boards;
@Column(name = "isbn")
private String isbn;
@Column(name = "title")
private String title;
@Column(name = "author")
private String author;
@Column(name = "publisher")
private String publisher;
@Column(name = "pubdate")
private Date pubdate;
@Column(name = "description")
private String description;
@Column(name = "grade")
private String grade;
}
package com.checkcheck.ecoreading.domain.users.entity;
import com.checkcheck.ecoreading.domain.BaseEntity;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import javax.persistence.*;
@Entity
@Table(name = "images")
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
@Getter
public class Images extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "book_id")
private Books books;
@Column(name = "image_url")
private String image_url;
}