Java Netbeans 7.0,使用复合主键输入值

Java Netbeans 7.0,使用复合主键输入值,java,netbeans,master-detail,composite-primary-key,Java,Netbeans,Master Detail,Composite Primary Key,我正在从事一个使用MySQL数据库JavaGUI的项目 这是我的SQL脚本 创建表takenservice( ResvIDINT UNSIGNED NOT NULL, ServIDINT无符号默认值0不为空, ServUsedDateDATETIME不为空 ,PayStatVARCHAR(6)默认值不为空, ServRecByVARCHAR(7)不为空, PayRecByVARCHAR(7), 数量SMALLINT默认值1不为空, 主键(ResvID,ServID,ServUsedDate);

我正在从事一个使用MySQL数据库JavaGUI的项目

这是我的SQL脚本 创建表takenservice(
ResvID
INT UNSIGNED NOT NULL,
ServID
INT无符号默认值0不为空,
ServUsedDate
DATETIME不为空 ,
PayStat
VARCHAR(6)默认值不为空,
ServRecBy
VARCHAR(7)不为空,
PayRecBy
VARCHAR(7),
数量
SMALLINT默认值1不为空, 主键(
ResvID
ServID
ServUsedDate
); Alter table takenservice 添加约束外键(ResvId)引用保留(ResvId); Alter table takenservice 添加约束外键(ResvId)引用保留(ResvId)


我使用Netbeans 7.0创建了实体类,并创建了4个类:

服务 预订 服兵役 服务端

但是我不能在表中输入值,这给了我一个错误,我试图输入空值作为主键

我在Netbeans论坛中发现了这个bug,它是

因此,我在ServiceTake类中添加了以下方法

public int getResvID() {
    return takenservicePK.resvID;
}

public int getServID() {
    return takenservicePK.servID;
}

public Date getServUsedDate() {
    return takenservicePK.servUsedDate;
在表中插入新条目时,我得到以下错误:

错误代码:1048 调用:插入takenservice(PayRecBy、ServRecBy、Quantity、PayStat、ServUsedDate、ResvID、ServID)的值(?,,,,,,?,,?) bind=>[ddd,ddd,0,ddd,null,null,null]


我能做些什么来解决这个问题?请帮我解决这个问题,我的时间不多了=/

请尝试使用 System.out.println(您的查询执行stmt)
然后检查该语句是否可以在DB中执行; 查找是否将所有值发送到数据库;
希望这能起作用。

该语句可以在数据库中执行。问题是主键的值没有被发送。