2017-10-15 79 views
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; 
    } 
} 

回答