| Hi,
 I'm new to Hibernate.
 
 I've a parent order_header mapped one-to-many to order_details (for every header there can be multiple details). I need to order by LINE_NUMBER on the child (order_detail).
 
 Here's my java code
 
 
 Session session = HibernateSession.currentSession();
 Criteria crit = session.createCriteria(SalesOrderHeader.class);
 crit.add(Expression.eq("batchId", batchId));
 crit.addOrder(Order.asc("SalesOrderLine.id"));
 results = crit.list();
 
 when I run my java pgm I'm getting QueryException : Could not resolve Property SalesOrderLine.id of com.bos.order.process.resource.beans.SalesOrderHeader
 
 Here's my parent
 
 <hibernate-mapping>
 <class name="com.bos.order.process.resource.beans.SalesOrderHeader" table="order_header" >
 <id name="webPOKey" column="PO_KEY" type="long" unsaved-value="null">
 <generator class="hilo"/>
 </id>
 <property name="status" column="stat_id" type="long" not-null="true"/>
 <property name="orderSource" column="ORIGINATOR" type="string" length="50" not-null="true"/>
 
 <bag name="orderDetail">
 <key column="PO_KEY"/>
 <one-to-many class="com.bos.order.process.resource.beans.SalesOrderLine"/>
 
 </class>
 
 </hibernate-mapping>
 
 and the  child
 
 <hibernate-mapping>
 <class name="com.bos.order.process.resource.beans.SalesOrderLine" table="order_detail">
 <composite-id>
 <key-property name="webPOKey" column="PO_KEY" type="long"/>
 <key-property name="id" column="LINE_NUMBER" type="long" length="6"/>
 </composite-id>
 <property name="itemNumber" column="ITEM_CODE" type="string" />
 <property name="description" column="DESCRIPTION" type="string" />
 
 </class>
 </hibernate-mapping>
 
 I need some help here!
 
 Thanks
 Chicagoram
 
 
 |