Como herdar um modelo da superclasse no playframework
Estou tentando entender como a herança funciona em jogo! Mas sem sucesso aind
Então, eu tenho essa superclasse:
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
abstract class SuperClass extends Model {
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_TABLE")
@TableGenerator(name = "SEQ_TABLE")
Long id;
int testVal;
}
E 2 classes herdadas:
@Entity
public class Sub extends SuperClass {
String name;
@Override
public String toString() {
return name;
}
}
@Entity
public class Sub1 extends SuperClass {
String name;
@Override
public String toString() {
return name;
}
}
Também tenho 2 controladores para classes herdadas:
public class Subs and Sub1s extends CRUD {
}
epois que o aplicativo foi iniciado, recebo 2 tabelas no MySQL db para meus modelos (Sub e Sub1) com essa estruturEu iri bigint (20),nom varchar (255). Sem testVal que está na superclasse.
E quando tento criar um novo objeto deSu classe na interface CRUD, recebo esse erro:correu um erro de execução no modelo {module: crud} /app/views/tags/crud/form.html. A exceção gerada foiMissingPropertyException: nenhuma dessas propriedades: testVal da classe: models.Sub.
In {module: crud} /app/views/tags/crud/form.html (na linha 64) # {crud.numberField name: field.name, value: (currentObject? currentObject [field.name]: null) /}
O que devo fazer para gerar corretamente tabelas MySQL para modelos herdados e corrigir o err possível ter um único superController para várias classes herdada