hibernbate多对多保存 需求:订单和商品种类 是多对多的关系 要求能够增加和查询 order订单 sku 商品种类 oder_sku 中间表
--------------------编程问答-------------------- 是出现什么错误了吗还是怎么的,你要我们怎么帮肋你呀;你要把你的问题说出来呀;
你把代码贴出来干嘛;
你要说你哪里不会做了;
我们再帮你呀; --------------------编程问答-------------------- 我把一个多对多拆分成两个多对一 然后我不知道怎么保存 昨晚想到的用循环 可是还是没做出来 前辈们帮我看看啊
--------------------编程问答-------------------- 这是上面的保存代码报出的异常 是不是跟瞬时状态托管状态和持久状态有关系啊 hibernate啊 哎
public void addOrder(Order order, Sku sku) {
for (int i = 0; i < 5; i++) {
OrderSkuu orderSku = new OrderSkuu();
Order order1 = new Order();
order1.setId(Long.parseLong(i + ""));
Sku sku1 = new Sku();
sku1.setId(Long.parseLong(i + ""));
orderSku.setOrder(order1);
orderSku.setSku(sku1);
this.baseDao.save(orderSku);
}
WARN - SQL Error: 2291, SQLState: 23000
ERROR - ORA-02291: 违反完整约束条件 (SCOTT.FK538D6C6A29C18E86) - 未找到父项关键字
WARN - SQL Error: 2291, SQLState: 23000
ERROR - ORA-02291: 违反完整约束条件 (SCOTT.FK538D6C6A29C18E86) - 未找到父项关键字
ERROR - Could not synchronize database state with session
org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:249)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:235)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:139)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
补充:Java , Web 开发