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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta