O Hibernate @ManyToOne faz referência a uma entidade desconhecida
Estou recebendo a seguinte exceção de hibernação:
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
A classe Matchup simplificada é assim:
@Entity public class Matchup implements Serializable
{
protected Team awayTeam;
@ManyToOne
@JoinColumn(name="away_team_id")
public Team getAwayTeam() {
return awayTeam;
}
}
A classe Team simplificada é assim:
@Entity
public class Team implements Serializable {
protected List<Matchup> matchups;
@OneToMany(mappedBy="awayTeam", targetEntity = Matchup.class,
fetch=FetchType.EAGER, cascade=CascadeType.ALL)
public List<Matchup> getMatchups() {
return matchups;
}
}
Notas:
O Matchup e o Team têm subclasses. Não tenho certeza se isso afeta a situação.O Matchup e o Team estão listados no meu persistence.xml como incluídos.Se eu colocar anotações @Transient nos dois métodos getter, o erro desaparecerá.Alguém pode esclarecer por que esta exceção está ocorrendo?