0
我創建了兩個對象。一個延伸另一個。 父對象有一個ID,因爲它的ObjectBox
文件中寫的,但我不能用的錯誤生成項目:ObjectBox無法建立繼承的項目
Error:[ObjectBox] Code generation failed: No ID property found for "Entity FastCacheData" (use @Id on a property of type long)
CacheData:
@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;
}
}
FastCacheData:
@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;
}
}