Я получаю следующее исключение Hibernate:
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
Упрощенный класс Matchup выглядит следующим образом:
@Entity public class Matchup implements Serializable
{
protected Team awayTeam;
@ManyToOne
@JoinColumn(name="away_team_id")
public Team getAwayTeam() {
return awayTeam;
}
}
Упрощенный класс Team выглядит следующим образом:
@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;
}
}
Заметки:
- И Matchup, и Team имеют подклассы. Я не уверен, влияет ли это на ситуацию.
- И Matchup, и Team перечислены в моем файле persistence.xml как включенные.
- Если я добавлю аннотации @Transient к обоим методам получения, ошибка исчезнет.
Кто-нибудь может пролить свет на то, почему происходит это исключение?