Using Hibernate Criteria with an List within my domain object
Craig Dumolien
Greenhorn
Joined: Nov 07, 2005
Posts: 20
posted
0
I have a domain object Order, which has an List of OrderLine objects withing OrderLine, I have another object called Product which has fields I need to be able to search on.
I currently have Hibernate set up to pull all the Product and OrderLine data, when an Order is requested. I like this. However, when using criteria I thought I should be able to set this up like,
but I get an Exception: org.hibernate.QueryException: could not resolve property: orderLines.product.customerProductId of: com....domain.Order
Is my notation wrong? If I just do a search on the poNum (which resides on the Order object), the search works fine. It only has problems when I go down to the OrderLine and Product level.
Thanks for the help.
Trilochan Bharadwaj
Ranch Hand
Joined: Feb 02, 2009
Posts: 100
posted
0
you can't go through properties like that, hibernate only "hydrates" one-to-one mapping for models, to go beyond that depth, you have to do something like:
or something in those lines.
Trilochan.
Craig Dumolien
Greenhorn
Joined: Nov 07, 2005
Posts: 20
posted
0
Thanks for the input. That fixed it. The code I actually used is below. After getting the OrderLine, every other object I need to reference is one-to-one.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.
subject: Using Hibernate Criteria with an List within my domain object