[JPA] hibernate,一对多级联添加时,执行多条sql语句
OrderEntity,OrderItemEntity,是一对多的关系级联添加时,若添加1个order和5个item,会执行6条insert语句,一条添加order,5条...
OrderEntity,OrderItemEntity,是一对多的关系
级联添加时,若添加 1 个 order 和 5 个 item ,会执行6条insert语句,一条添加order,5条添加item
为什么?能否把添加item的5条变为1条? 展开
级联添加时,若添加 1 个 order 和 5 个 item ,会执行6条insert语句,一条添加order,5条添加item
为什么?能否把添加item的5条变为1条? 展开
3个回答
展开全部
首先你需要明确一点
HIBERNATE对于大批量DML操作是不适用的。
你可以用HIBERNATE手写该条SQL语句
getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String hql="手写的SQL,注意from后跟实体类名,要用属性的时候要用别名.操作";
Query query=session.createQuery(hql);
query.executeUpdate();
return null;
}
});
HIBERNATE对于大批量DML操作是不适用的。
你可以用HIBERNATE手写该条SQL语句
getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String hql="手写的SQL,注意from后跟实体类名,要用属性的时候要用别名.操作";
Query query=session.createQuery(hql);
query.executeUpdate();
return null;
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询