В качестве обновления, учитывая, что существует несколько способов попытаться создать подкласс или внедрить данные в другом классе, многие из которых не очень хорошо работают (в GWT), вот две схемы, которые работают.В первом случае основные функции заключаются в том, что первичный ключ находится в базовом классе, а стратегия наследования - SUBCLASS_TABLE.Обратите внимание, это означает, что BaseData не может быть сохранен.Второй механизм показан ниже.В нем базовый класс представляет собой обычный класс, который можно сохранить, а производный класс имеет стратегию наследования customStrategy = "complete-table"
1)
@PersistenceCapable
@Inheritance(strategy = InheritanceStrategy.SUBCLASS_TABLE)
public class BaseData
{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
public Long id;
// scan data
@Persistent
public String Data1 = "";
// etc...
}
@PersistenceCapable
public class ProcessedData extends BaseData
{
// No key
// Thats it
}
@PersistenceCapable
public class RawData extends BaseData
{
// No key
// Thats it
}
2)
@PersistenceCapable
@Inheritance(customStrategy = "complete-table")
public class ProcessedData extends RawData
{
// thats it
}
@PersistenceCapable
public class RawData
{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
public Long id;
@Persistent
public String Data1 = "";
// ...
}