应用jpa的@MappedSuperclass注意

使用jpa的@MappedSuperclass注意
@MappedSuperclass
public abstract class ID  {
    @Id
    @GeneratedValue
    private long id;
    public long getId() {
        return id;
    }
    public void setId(long id) {
        this.id = id;
    }
}

在用上面的类作为Id继承时,子类会出现 Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: java.util.Set 异常。大概因为
  @Id
  @GeneratedValue
加在了字段上,子类会找不到子类继承的Id.
解决:把他加到方法上