public class Mail {
    @Id
    @GeneratedValue
    private long id;
    @Column(length=50, nullable=false)
    private String title;
    @Column(length=3000, nullable=false)
    private String content;
    @Column(length=30, nullable=false)
    private String time;
    @OneToOne
    private User sender;
    @ManyToMany(mappedBy="mails")
    private HashSet<User> toUsers;
//..............
public class User {
@Id
@GeneratedValue
private long id;
@Column(length=20, nullable=false)
private String name;
@Column(length=20, nullable=false)
private String password;
@Column(length=2, nullable=false)
private String sex;
private Map<Mail, Integer> mails;//这个map怎么写?
上面是邮件类与用户类,两者进行关联。把ger set都省掉了。
那个map映射生成的表应该要是:
user_id---------mail_id(key)---------state(value)
*这个state是邮件的状态,在邮件类中并没有这个字段。