日期:2014-05-17  浏览次数:20622 次

简单邮件系统,HIbernate用户和邮件关系映射问题
用户表
CREATE TABLE users
(
  
    id INT PRIMARY KEY NOT NULL,                     --序列
    name VARCHAR(50) UNIQUE NOT NULL,                --账号
    password VARCHAR(50) NOT NULL,                   --密码
    question VARCHAR(50) NOT NULL,                   --密保问题
    answer VARCHAR(50) NOT NULL,                     --密保答案
    nickname VARCHAR(50) NOT NULL,                   --昵称
    sex VARCHAR(50) NOT NULL ,                       --性别
    phone VARCHAR(50)                                --电话 
  
)


邮件表
CREATE TABLE mails
(
id INT PRIMARY KEY NOT NULL,      --序列
title VARCHAR(200) NOT NULL,          --标题
contents VARCHAR(3000) NOT NULL,        --内容
files VARCHAR(50),                --附件
dates DATE DEFAULT SYSDATE,              --时间
star VARCHAR(10) DEFAULT 'false',        --星标邮件
isread VARCHAR(10) DEFAULT 'false',        --是否已读
    
    send_id INT NOT NULL,                                                --发送用户帐号
    receive_id INT NOT NULL,                                            --发送用户帐号
    CONSTRAINT ys_sendid FOREIGN KEY (send_id) REFERENCES users(id),           --发件人的约束
    CONSTRAINT ys_receiveid FOREIGN KEY (receive_id) REFERENCES users(id)      --发件人的约束
)


我是用一对多做的,但是邮件里面又必须有2个用户,多对多试了下也没写好,求指教下这个映射关系应该怎么建?数据库要怎么改