You don't actually have to add an ID to your line item table if you don't want to. You can also model it as a collection of components.
It may make sense to make the Line Item an entity (with its own ID) if you use it independently in your application, or if several other entities reference it. If you decide to go this route then a simple Set mapped with inverse=true can work. If you need to stay with theh List interface for compatibility, you could try mapping it as a Bag, but I'd try to stick with Set because it's the most straightforward.
If, on the other hand, you decide to map it as a collection of components, Line Item will not need its own synthetic key. The Hibernate reference guide has a very good entry on mapping dependent objects that are not modelled as entities:
http://www.hibernate.org/hib_docs/reference/en/html_single/#components-incollections
I've used both approaches successfully. You'll just have to ask yourself if Line Item deserves to be an entity or not.