休眠不ingoring @Transient字段



我有一个从定义getter方法的接口派生的实体。我用@Transient标记它,但是hibernate仍然需要我

  1. 定义setter方法
  2. 在所有查询中包含该字段,导致崩溃。

这不是@Transient的作用吗?

public interface Archiveable { @Transient Boolean getArchived(); }

@Entity
@Table(...)
public class Post implements Archiveable {

@Override
@Transient
public Boolean getArchived() {
return false;
}
}

我很确定我在其他形式中也使用了这个结构。

@Transient注释只能应用于字段,而不能应用于方法定义。

最新更新