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?

questionAnswers(7)

yourAnswerToTheQuestion