我有一個用@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());
}
}
爲什麼我不能標註B帶@Transient以防止在數據庫中創建額外的不必要的項目?我可能會錯過重要的事情嗎?
@Transient是用來控制字段將會轉向/從XML和無關與JPA這就是爲什麼它沒有效果的JAX-B註解。 – Pace
@Pace'@ Transient'是一個JPA註釋(它也在包持久化中),用於不持久的字段:http://docs.oracle.com/javaee/5/api/javax/persistence/ Transient.html –
你是對的。我在腦子裏完全倒退了。抱歉。 – Pace