I'm sure that the OP has found some workaround by now. If you manage to stumble across this thread with the same problem, however, I tried the following, and it worked much as I expected.
Code:
<bag name="lineItems" lazy="true" cascade="all" order-by="line_number">
<key column="customer_order_id"/>
<one-to-many class="com.rpc.core.customer.model.CustomerOrderLineItem"/>
</bag>
For my application, this works, since the elements that go in the bag are largely static. For the OP's application, keeping order-items in a bag is not the most efficient storage solution.