我使用註釋冬眠我有thise源我不知道如何使用@MapKey
@Table(name = "stats")
public class Stat {
@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
private long id;
@ManyToOne(cascade = { CascadeType.REFRESH }, fetch = FetchType.LAZY)
@JoinColumn(name = "player_id")
private PPlayer player;
@Column(name = "stat_type")
private int type;
@Column(name = "stat_value")
private int value;
}
@Entity
@Table(name = "Users")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class PPlayer {
@Id
@GeneratedValue(generator = "increment")
@GenericGenerator(name = "increment", strategy = "increment")
@Column(name = "user_id")
private long id;
private String username;
private String email;
private Date joiningDate;
private String key;
private String password;
private int rank;
private int score;
@OneToMany(mappedBy = "player", cascade = { CascadeType.ALL }, fetch = FetchType.LAZY)
@MapKey(name = "type")
private Map<Integer, Stat> stats;
}
我看了很多文件,但我不能讓出@MapKey
拿什麼name = "type"?
爲什麼"type"
?我可以查看它的課程? 我在哪裏可以找到mappedBy = "player"
?
我展示了類Stat,因爲在註釋 - 類Stat中缺少「type」和「player」。class Stat有「stat_type」(int類型)和「player_id」(類型PPlayer),或者我不明白? – 2013-04-26 09:16:16
@MaxUsanin - 這似乎是一個誤解 - 我已經添加了一些更多的信息來澄清,請參閱編輯。 – kostja 2013-04-26 09:26:16
是的,謝謝,你已澄清 – 2013-04-26 09:29:40