📖 ORM

Kotlin 에서의 JPA Builder

loose 2021. 3. 29. 22:01
반응형

미리 결론 - Kotlin에서는 Builder를 사용하지 않아도 된다.

Java

@Entity
public class Test {
    private String name;
    private String password;
    
    @Builder
    public Test(String name, String password) {
    	this.name = name;
        this.content = content;
    }
}

 

Test test = new Test("stir", "1234"); //생성자 방식

Test.Builder().name("stir").password("1234") //Builder 방식

자바 진영에서는 생성자로 Entity Class에 값을 할당하는 방식()이 명시적이지 않기 때문에 보통 Builder를 사용한다.

 Kotlin

@Entity
class Test(
    var name:String,
    var password:String) 

 

val test = Test("stir", "1234") //생성자 방식

val test = Test(name = "stir", password = "1234") 
//@Builder처럼 필드명까지 삽입한 생성자 방식

 

728x90