我创建了两个对象。一个延伸另一个。父对象具有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;
}
}