Hibernate @ManyToOne hace referencia a una entidad desconocida
Recibo la siguiente excepción de Hibernate:
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
La clase Matchup simplificada se ve así:
@Entity public class Matchup implements Serializable
{
protected Team awayTeam;
@ManyToOne
@JoinColumn(name="away_team_id")
public Team getAwayTeam() {
return awayTeam;
}
}
La clase Team simplificada se ve así:
@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:
Tanto Matchup como Team tienen subclases. No estoy seguro de si esto afecta la situación.Tanto Matchup como Team aparecen en mi persistence.xml como incluidos.Si pongo anotaciones @Transient en ambos métodos getter, el error desaparece.¿Alguien puede arrojar luz sobre por qué está ocurriendo esta excepción?