我使用注释冬眠我有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