我有一个用@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