表结构create table ITEM
(
ITEM_ID INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(200),
DESCRIPTION VARCHAR(200)
);create table shipment
(
shipment_id int primary key auto_increment,
state varchar(200)
);creata table item_shipment
(
item_id int,
item_shipment int
);
(
ITEM_ID INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(200),
DESCRIPTION VARCHAR(200)
);create table shipment
(
shipment_id int primary key auto_increment,
state varchar(200)
);creata table item_shipment
(
item_id int,
item_shipment int
);
解决方案 »
- 谁帮我讲讲spring框架里的“事务传播行为”和“事务隔离级别”是什么意思?
- org.hibernate.HibernateException: identifier of an instance 错误.
- Struts2 中文乱码问题(在上传文件时,textfield字段中文乱码)
- DAO中怎么实现属性的组合查询??我用的是spring管理事务,谢了
- 讨论一下SSH(2):国际化问题
- 面试问题,实现session bean时,首先要(继承还是)实现那些(类还是)接口? JMS是怎么传递消息的?简述它的两种实现方式
- TOMCAT发布的问题
- 求助!YALE CAS3集成IIS里的.net应用!
- 在TOMCAT中运行程序,显示Internal error flushing the buffer in release()警告!不知为何?谢谢各位大虾!!!
- 自己定义CMP的finder定位器的问题
- 2*8问题
- jacob合并俩word
Shipment shipment = new Shipment();
shipment.setState("123");
Item item = (Item)session.load(Item.class, Integer.valueOf(20));
item.setName("123123");
shipment.setItem(item);
session.beginTransaction();
session.saveOrUpdate(shipment);
session.getTransaction().commit();
closeSession();
Hibernate: select item0_.id as id2_0_, item0_.name as name2_0_ from test.item item0_ where item0_.id=?
Hibernate: insert into test.shipment (state) values (?)
Hibernate: insert into item_shipment (item_id, shipment_id) values (?, ?)
Exception in thread "main" org.hibernate.exception.ConstraintViolationException: could not insert: [cn.limaoyuan.po2.Shipment]
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2267)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2640)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:48)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:298)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:107)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:94)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:495)
at cn.limaoyuan.test.Main2.save(Main2.java:29)
at cn.limaoyuan.test.Main2.main(Main2.java:13)
Caused by: java.sql.SQLException: Duplicate key or integrity constraint violation message from server: "Duplicate entry '20' for key 1"
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2001)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1168)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1279)
at com.mysql.jdbc.Connection.execSQL(Connection.java:2281)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1825)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1667)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2250)
... 15 more