Quando em uma estrutura de classes possuo uma classe abstrata e suas filhas, quais dessas classes devem receber a anotação @Entity? A superclasse, a subclasse ou as duas devem ser entidades?
Quando em uma estrutura de classes possuo uma classe abstrata e suas filhas, quais dessas classes devem receber a anotação @Entity? A superclasse, a subclasse ou as duas devem ser entidades?
Oi Adriano, tudo bem?
Em casos como esses a abordagem comum é anotar as subclasses, pois as tabelas delas que serão criadas. Seguindo um exemplo, ficaria da seguinte maneira:
public absctract class Usuario {
@PrimaryKey
private final long id;
Usuario(long id){
this.id = id;
}
public long getId(){
this.id;
}
}
@Entity
public class Admin extends Usuario {
public Admin(long id){
super(id);
}
}
Então no array de entidades você envia apenas a classe Admin
.
Muito obrigado pela ajuda professor!