INSERT INTO order_detail (order_id, order_number, building_number, product_id, product_name, price, quantity, gross_amount, width, height, shape, area, gross_area, compute_area, compute_gross_area, processing_note, remarks, bend_radius, edging_type, arch_rise, weight, perimeter, monolithic_perimeter, other_columns ) values (#{orderDetail.orderId}, #{orderDetail.orderNumber}, #{orderDetail.buildingNumber}, #{orderDetail.productId}, #{orderDetail.productName}, #{orderDetail.price}, #{orderDetail.quantity}, #{orderDetail.grossAmount}, #{orderDetail.width}, #{orderDetail.height}, #{orderDetail.shape}, #{orderDetail.area}, #{orderDetail.grossArea}, #{orderDetail.computeArea}, #{orderDetail.computeGrossArea}, #{orderDetail.processingNote}, #{orderDetail.remarks}, #{orderDetail.bendRadius}, #{orderDetail.edgingType}, #{orderDetail.archRise}, #{orderDetail.weight}, #{orderDetail.perimeter}, #{orderDetail.monolithicPerimeter}, #{orderDetail.otherColumns} ) update order_detail as a set a.price = #{item.price}, a.gross_amount = #{item.grossAmount}, a.other_columns = #{item.otherColumns} where a.order_id = #{item.orderId} and a.order_number = #{item.orderNumber}