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

回答