Sto ricevendo il seguente Hibernate Eccezione:Hibernate @ManyToOne fa riferimento a un'entità sconosciuta
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
La classe Matchup semplificata appare così:
@Entity public class Matchup implements Serializable
{
protected Team awayTeam;
@ManyToOne
@JoinColumn(name="away_team_id")
public Team getAwayTeam() {
return awayTeam;
}
}
La classe team semplificata simile a questa:
@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;
}
}
Note:
- Sia Matchup che Team hanno sottoclassi. Non sono sicuro se questo influisce sulla situazione.
- Sia Matchup che Team sono elencati nel mio persistence.xml come incluso.
- Se inserisco le annotazioni @Transient su entrambi i metodi getter, l'errore scompare.
Qualcuno può far luce sul motivo per cui questa eccezione si sta verificando?
Hai una tabella TEAM, sì? Sei riuscito a far funzionare qualcosa prima di aver aggiunto @oneToMany? –