<aside> 💡 객체가 테이블이 되도록 매핑 시켜주는것

</aside>

예제

ex01

package ex01v2.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class User {
    private int userId;
    private String username;
    private String email;
}
package ex01v2;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class DBData1 {

    // 2. dbData1를 ViewData1에 옮기시오 - ORM
    private int boardId;
    private String title;
    private String content;
    private int userId;
    private String username;
    private String email;
}
package ex01v2;

import ex01v2.model.User;
import lombok.Data;

@Data
public class ViewData1 {

    // 2. dbData1를 ViewData1에 옮기시오 - ORM
    private int boardId;
    private String title;
    private String content;

    private User user;

    public ViewData1(DBData1 dbData) {
        this.boardId = dbData.getBoardId();
        this.title = dbData.getTitle();
        this.content = dbData.getTitle();
        this.user = new User(dbData.getUserId(),dbData.getUsername(), dbData.getEmail());
    }
}
package ex01v2;

public class App1 {
    public static void main(String[] args) {
        // 1. DB에서 가져온 데이터 - Flat(평평) 하게 가져올 수 밖에 없다
        DBData1 dbData = new DBData1(1, "title1", "content1", 3, "love", "[email protected]");

        // 2. dbData1를 ViewData1에 옮기시오 - ORM
        ViewData1 viewData1 = new ViewData1(dbData);
        System.out.println(viewData1);
    }
}

ex02

package ex02v2.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Reply {
    private int replyId;
    private String comment;
}
package ex02v2;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
public class DBData2 {
    private int boardId;
    private String title;
    private String content;
    private int replyId;
    private String comment;
}