Hibernate之org.hibernate.exception.GenericJDBCException:could not execute statement

ERROR: Field 'rempid' doesn't have adefault value

2016-3-1 21:07:20 org.hibernate.engine.jdbc.batch.internal.AbstractBatchImplrelease

INFO: HHH000010: On release of batchit still contained JDBC statements

Exception in thread "main" org.hibernate.exception.GenericJDBCException:could not execute statement

 

员工与项目多对多的关联映射关系

many2many.sql:

create table project
(
proid int primary key,
proname varchar(20)
);


create table employee
(
empid int primary key,
empname varchar(20)
);


create table proemp
(
rproid int,
rempid int
);
alter table proemp add constraint fk_rproid
foreign key (rproid) references project(proid);
alter table proemp add constraint fk_rempid
foreign key (rempid) references employee(empid);

 

在员工映射文件Employee.hbm.xml中:



















因为表proemp是从project和employee两张表独立出来的,rempid是proemp的主键也是外键。

在映射文件中多对多的配置出现错误,此处的table应该为proemp。

映射文件多对多的配置table要指明是单独出来的第三张表,千万不能写错。

你可能感兴趣的:(Java,Java框架,问题)