başvuruyor:hazırda @ManyToOne bilinmeyen bir varlık
@OneToOne or @ManyToOne on Matchup.awayTeam references an unknown entity: Team
basitleştirilmiş Matchup sınıfı şuna benzer:
@Entity public class Matchup implements Serializable
{
protected Team awayTeam;
@ManyToOne
@JoinColumn(name="away_team_id")
public Team getAwayTeam() {
return awayTeam;
}
}
basitleştirilmiş Takım sınıfı şuna benzer:
@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;
}
}
Notlar:
- Hem Matchup hem de Team'in alt sınıfları vardır. Bunun durumu etkileyip etkilemediğinden emin değilim.
- Hem Matchup hem de Team benim persistence.xml içinde dahil olarak listelenir.
- Her iki alıcı yönteminde de @Transient ek açıklamaları koyarsam, hatası kaybolur.
Bu istisnanın neden oluştuğunu kimse aydınlatabilir mi?
Bir TEAM tablonuz var, evet? @oneToMany'i eklemeden önce işinize yarayacak bir şeyiniz var mı? –