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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!