0

我创建了两个对象。一个延伸另一个。父对象具有ObjectBox文档中所写的 ID,但我无法构建项目并出现以下错误:

Error:[ObjectBox] Code generation failed: No ID property found for "Entity FastCacheData" (use @Id on a property of type long)

缓存数据:

@Entity
public class CacheData {
    @Id
    private long id;
    @Index
    private String key;
    @Index
    private Date expirationDate;
    private Date lastUpdated;

    public CacheData(String key, Date expirationDate) {
        this.lastUpdated = new Date();
        this.key = key;
        this.expirationDate = expirationDate;
    }
}

快速缓存数据:

@Entity
public class FastCacheData extends CacheData {
    private String fullName;
    private String thumbnailUrl;
    private boolean isSpam;

    @Convert(converter = DataSource.DataSourceConverter.class, dbType = Integer.class)
    private DataSource photoDataSource;

    @Convert(converter = DataSource.DataSourceConverter.class, dbType = Integer.class)
    private DataSource nameDataSource;

    public FastCacheData(String key, Date expirationDate, String fullName, DataSource nameDataSource, String thumbnailUrl, DataSource photoDataSource, boolean isSpam) {
        super(key, expirationDate);
        this.fullName = fullName;
        this.nameDataSource = nameDataSource;
        this.thumbnailUrl = thumbnailUrl;
        this.photoDataSource = photoDataSource;
        this.isSpam = isSpam;
    }
}
4

1 回答 1

1

目前不支持实体的多态性,但是有一个特性请求

于 2017-10-15T14:02:33.760 回答