Estou com uma dúvida, eu tenho uma superclasses Tarefa, e outras classes herdam de Tarefa, e a minha classe Produto, pode ter muitas Tarefas e estas Tarefas podem fazer parte de vários Produtos.
TAREFA
@MappedSuperclass
public abstract class Tarefa implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private String nome;
//....
}
CLASSE FILHA DE TAREFA
@Entity(name = "abertura_missao")
public class AberturaMissao extends Tarefa {
private LocalDate dataAbertura;
private boolean lucroFiscal;
private boolean lucroReal;
private String tipoApuramento;
private String dataAproveitamentoBeneficio;
private LocalDate dataPrevisaoEntregaCalculo;
private double previsaoValorDespesa;
private int porcentagemExlcusao;
private String observacoes;
public AberturaMissao() {
}
}
PRODUTO
@Entity
public class Produto {
@Id
private String nome;
@ManyToMany(cascade = CascadeType.ALL)
private List<Tarefa> tarefas = new ArrayList<Tarefa>();
private LocalDate dataCriacao;
public Produto() {
}
public String getNome() {
return nome;
}
}
Poderiam me ajudar no mapeamento ? está dando o seguinte erro
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: br.com.finiciativas.fseweb.model.Produto.tarefas[br.com.finiciativas.fseweb.model.Tarefa]