【问题标题】:Hibernate Spring annotation confusedHibernate Spring注解混淆
【发布时间】:2018-12-10 17:41:29
【问题描述】:

我对 S.H. Annotation 感到困惑。这是我的代码 我的第一堂课:

@Entity
@Table(name="player")
public class Player implements Serializable
{
    @Id
    @Column(name="id_player")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String name;
    private String pseudo;
}

还有我的第二堂课:

@Entity
@Table(name="team")
public class Team implements Serializable
{
    @Id
    @Column(name="id_team")
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;
    private String name;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "player")
    private Set<Player> players = new HashSet<Player>();
}

抛出异常:

mappedBy 引用了一个未知的目标实体属性: Team.players 中的 Player.Team

我在这些类中有 getter 和 setter。 我怎样才能让它工作?谢谢!

【问题讨论】:

  • 谢谢你,但它不起作用!它抛出相同的异常。
  • 我知道 Player 类没有 Team 值,我可以在不添加的情况下修复它吗?

标签: java hibernate spring-mvc annotations


【解决方案1】:

将此添加到Player 类中:

@ManyToOne(fetch = FetchType.LAZY)

private Team team;

并在Team类中替换:

mappedBy = "player" ----> mappedBy = "team"

【讨论】:

    猜你喜欢
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多