이 클래스가 있다고 가정합니다.최대 절전 모드와 함께 빌더 디자인 패턴을 사용할 수 있습니까?
public class MyEntity {
private int id;
private String name;
private MyEntity(int id, String name) {this.id= id; this.name = name;}
public static class MyEntityBuilder {
private int id;
private String name;
private MyEntityBuilder setId(int id) {this.id = id;}
private MyEntityBuilder setName(String name) {this.name = name;}
private MyEntity build() {return new MyEntity(id,name);}
}
private int getId() {return id;}
private String getName() {return name;}
}
최대 절전 모드 특수 효과를 사용하여 테이블에 매핑 할 수 있습니까?
그게 뭐니? 나는 당신이 속성 접근 (장소에 @Column을 속성에서, 접근 방법이 아닌)을 선택하면 최대 절전 모드에서 설정 자와 함께 할 수 있다고 생각 했습니까? 또는 그들에게 prackage private ... 패턴에서 내부 빌더 클래스는 어떨까요? 그것은 최대 절전 모드에 대한 문제입니까? – bert
@bert 당신의 말씨 조심해 : 당신이 묘사 한 것은 들판 접근이 아니라 속성 접근이다. Java에서 속성은 기본 필드가 아닌 getter 및/또는 setter 메서드로 정의됩니다. 필드에 주석을 추가 할 때 작동하지만 필드가 최종으로 표시되지 않은 경우 (빌더로 작성된 오브젝트의 우수 사례로 간주 됨). 내부 클래스는 정적이며 @Entity로 표시되지 않는 한 문제가되지 않습니다. –
감사합니다. 그리고 당신은 당연히 맞습니다. 나는 재산 접근을 의미했다. 내 사용 사례는 매핑 된 필드가 'updatable = false'이고 API에서이를 적용하려고합니다. – bert