Estoy recibiendo el siguiente Hibernate Excepción:Hibernate @ManyToOne hace referencia a una entidad desconocida
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
La clase Matchup simplificado 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 de equipo simplificado 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:
- Ambos equipos tienen subclases. No estoy seguro de si esto afecta la situación.
- Ambos Matchup y Team aparecen en mi persistence.xml como incluidos.
- Si pongo anotaciones de @Transient en ambos métodos getter, el error desaparece.
¿Alguien puede arrojar luz sobre por qué ocurre esta excepción?
Tiene una tabla TEAM, ¿sí? ¿Pudiste hacer que algo funcionara antes de agregar @oneToMany? –