2012-09-09 3 views

답변

5

사실 사양은 (무엇보다도) 다음에 대해 오히려 규범이며, 권장하지 않습니다 :

  1. 공개 또는 인수 없음의 protected 생성자가 존재하지 않는해야합니다. 추가 생성자가 좋습니다.
  2. 영원한 입력란은 공개되어서는 안됩니다 (보호됨, 공개됨 및 비공개가 소리로 나타남).
  3. 마지막 영구 속성 또는 메서드가 소리내어 읽지 않습니다. 이러한 제한 사항은

몇 가지 이유는 다음과 같습니다

  1. JPA 제공자는 엔티티의 인스턴스를 생성 할 필요가있다. 클래스가 임의의 인수를 취하는 생성자 만 포함하는 경우 JPA 공급자는 이러한 인수의 값을 알아낼 수 없습니다.
  2. 필드가 수업 외부에서 직접 액세스되어서는 안되기 때문에 대중의 가시성은 단순히 큰소리로 들리지 않을 것입니다. 아니면 더 나은 이유가있을 수도 있지만, 나는 그 사실을 모르고 있습니다.
  3. 공급자가 프록시를 만들고 싶어하고 메서드가 최종적인 경우 공급자가 가능하지 않습니다. 또한 공급자는 값을 할당 할 수 없으므로 특성은 최종 값이 아니어야합니다.

정적 영구 속성은 너무 많은 의미를 갖지 않습니다. 그 이유는 한 값이 모든 엔터티 인스턴스에서 공유되기 때문입니다.

관련 문제