@Entity로 주석 된 클래스가 있으므로 데이터베이스에 저장됩니다. 이제 어떻게 내가 원하는 그것을 확장이지만, 자식 클래스는 전혀 지속되어서는 안된다 :엔티티에 @Transient 주석 달기
@Entity(name = "A")
public abstract class A {
private String field;
public String getField() {
return field;
}
public abstract void print();
}
public class B extends A {
@Override
public void print() {
System.out.println(getField());
}
}
이유는 데이터베이스에 추가 불필요한 항목을 작성 방지하기 위해 @Transient와 B에 주석을 달 수없는 이유는 무엇입니까? 나는 중요한 것을 놓칠까요?
@Transient는 JAX-B 주석으로 XML과주고받는 필드를 제어하는 데 사용되며 JPA와는 아무런 관련이 없으므로 효과가 없습니다. – Pace
@Pace'@ Transient'는 JPA 주석 (패키지 지속성에도 있음)이며 영속성이없는 필드에 사용됩니다. http://docs.oracle.com/javaee/5/api/javax/persistence/ Transient.html –
정확합니다. 나는 그것을 완전히 뒤로 향했다. 죄송합니다. – Pace