So, I iterated through the Collection of orderItems I had retrieved and extracted the offers attached by each manually and it worked.
I guess I am to the point where I don't know why the getCollectionByQuery() won't pull automagically each Offer. Manual means work, but are very inefficient and I want to understand this just for the sake of understanding. JohnE ----- Original Message ----- From: [EMAIL PROTECTED] Date: Sunday, November 2, 2003 5:24 pm Subject: Re: RE: Another silly newbie mapping question > Still no clue on what is wrong with this. > > > > > ----- Original Message ----- > From: [EMAIL PROTECTED] > Date: Friday, October 31, 2003 3:19 pm > Subject: Re: RE: Another silly newbie mapping question > > > Thank you Robert, but Offers are permanent pieces of information > > in the database whereas OrderItems come and go. > > > > > > The site holds numerous Offers which are stored permanently in > the > > database. The customer has a shopping cart which is basically > an > > OrderItem based on those Offers. So when I get an OrderItem > from > > the database I just wanted to also be able to pull the > associated > > Offer though I would never want Offer to change. > > > > I have looked in the ojb's repository_junit.xml test cases which > > have always helped me in the past, but i think I am just missing > > something. The Collection of OrderItems pull, but not these > > attached Offer objects. I have verified the database, etc. > The > > messages don't seem to show it even attempting to pull the Offer. > > > > I have a similar reference for Member and Location that is > working > > so it is confusing to me. Thank you for any ideas as I am about > > plum out of them. > > > > JohnE > > > > > > > > > > > > > > > > ----- Original Message ----- > > From: Robert J Celestino <[EMAIL PROTECTED]> > > Date: Friday, October 31, 2003 10:11 am > > Subject: RE: Another silly newbie mapping question > > > > > Hello John, > > > > > > I think you want auto-update="true" instead of "false" here: > > > > > > > > > <reference-descriptor > > > > > > name="offer" > > > > > > class- > > ref="com.jobbank.jobbank.model.offer.OfferVO"> > > > > > auto-retrieve="true" > > > > > > auto-update="false" > > > > > > auto-delete="false"> > > > > > > <foreignkey field-ref="offerId"/> > > > > > > </reference-descriptor> > > > > > > my thinking is that when you store the OrderItem the Offer is > > not > > > writen bacause auto-update is false. Then when reading the > > > OrderItem back out, the Offer is not there. > > > > > > Bob c > > > > > > > > > --------------------------------------------------------------- > - > > > Bob Celestino > > > SAS Research and Development > > > 919 - 531 - 9425 > > > [EMAIL PROTECTED] > > > > > > SAS - The Power to Know > > > > > > > > > > -----Original Message----- > > > > From: [EMAIL PROTECTED] [EMAIL PROTECTED] > > > > Sent: Friday, October 31, 2003 5:01 AM > > > > To: OJB Users List > > > > Subject: Re: Another silly newbie mapping question > > > > > > > > > > > > I give up for the night. BTW I am using Release Candidate 2. > > > > > > > > Not sure it matters, but I am using > > > > PersistentFieldClass=org.apache.ojb.broker.metadata.fieldacc > > > > ess.PersistentNestedFieldMaxPerformanceImpl so that I could > > > > use '->' Single Table Aggregation as it wasn't implemented > > > > in the default implementation. > > > > > > > > From the archives it seemed ok to map multiple primary keys > > > > to one primary key. > > > > > > > > > > > > ----- Original Message ----- > > > > From: [EMAIL PROTECTED] > > > > Date: Friday, October 31, 2003 2:49 am > > > > Subject: Re: Another silly newbie mapping question > > > > > > > > > Still no luck. I noticed that my primary key order might > have> > > > something to do with it so I switched the order > within the > > > > > OrderItemVO mapping, but it didn't seem to help. I > > > > realized that > > > > > based on the logging that OJB does not seem to even be > > > trying to > > > > > materialize the OfferVO object as no notice is printed > > about > > > it > > > > > trying. Here is my logging: > > > > > > > > > > > > > > > [org.apache.ojb.broker.accesslayer.JdbcAccessImpl] DEBUG: > > > > > executeQuery : Query from class > > > > > com.jobbank.jobbank.model.order.OrderItemVO where > > > > > > > > > [EMAIL PROTECTED] > > > > oker.accesslayer.sql.SqlGeneratorDefaultImpl] DEBUG: > > > > SQL:SELECT A0.modified,A0.offerid,A0.disabled,A0.mid,A0.offerq > > > > > uantity,A0.orderid,A0.buylater,A0.added FROM orderitem A0 > > > WHERE > > > > > (mid = ? ) AND orderid = ? > > > > > [org.apache.ojb.broker.accesslayer.JdbcAccessImpl] DEBUG: > > > > > executeQuery: [EMAIL PROTECTED]: > > > SELECT > > > > > > > > > A0.modified,A0.offerid,A0.disabled,A0.mid,A0.offerquantity,A > > > > 0.orderid,A0.buylater,A0.added FROM orderitem A0 WHERE (mid > > > > = 2 ) AND orderid = 0 > > > > > [org.apache.ojb.broker.accesslayer.RsIterator] DEBUG: > > > > hasNext() -> > > > > > true[org.apache.ojb.broker.accesslayer.RsIterator] DEBUG: > > > > > hasNext() -> false > > > > > [org.apache.ojb.broker.core.PersistenceBrokerImpl] DEBUG: > > > > PB.close > > > > > was called: > > > [EMAIL PROTECTED] > > 8 > > > > > TEST CartItem: [2|0|1|1|false|[2003-10-31 > 02:50:11.515|2003- > > > 10-31 > > > > > 02:50:11.515|false]|]WITH OFFER: null > > > > > TEST: After ShoppingCartActions.populateMemberShoppingCart() > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > From: [EMAIL PROTECTED] > > > > > Date: Friday, October 31, 2003 1:56 am > > > > > Subject: Another silly newbie mapping question > > > > > > > > > > > > > > > > > I have worked out much harder mapping problems then > this, but > > > > > for > > > > > > some reason I am still a bit new on this stuff and > making no > > > > > > headway. I would appreciate a more seasoned glance. > > > > > > > > > > > > Problem: OfferVO is not being materialized after > succesfully> > > > > retrieving the Collection of OrderItemVO by > using > > > > > > getCollectionByQuery(query). Each OrderItemVO should > > have > > > > > exactly > > > > > > one OfferVO, but the reference to the OfferVO only > > returns > > > null. > > > > > > > > > > > > > > > > > > > > > <!-- Definitions for the OrderItemVO object --> > > > > <class-descriptor > > > > > > class="com.jobbank.jobbank.model.order.OrderItemVO" > > > > > table="orderitem">> <field-descriptor > > > > > > name="memberId" > > > > > > column="mid" > > > > > > jdbc-type="INTEGER" > > > > > > primarykey="true" > > > > > > /> > > > > > > <field-descriptor > > > > > > name="orderId" > > > > > > column="orderid" > > > > > > jdbc-type="INTEGER" > > > > > > primarykey="true" > > > > > > /> > > > > > > <field-descriptor > > > > > > name="offerId" > > > > > > column="offerid" > > > > > > jdbc-type="INTEGER" > > > > > > primarykey="true" > > > > > > /> > > > > > > <reference-descriptor > > > > > > name="offer" > > > > > > class- > > ref="com.jobbank.jobbank.model.offer.OfferVO"> > > > > > auto-retrieve="true" > > > > > > auto-update="false" > > > > > > auto-delete="false"> > > > > > > <foreignkey field-ref="offerId"/> > > > > > > </reference-descriptor> > > > > > > </class-descriptor> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > <!-- Definitions for the OfferVO object --> <class- > descriptor> > > > class="com.jobbank.jobbank.model.offer.OfferVO" > > > > > > table="offer" auto-retrieve="true" > auto- > > > > > > update="false" auto-delete="false"> > > > > > > <field-descriptor > > > > > > name="offerId" > > > > > > column="offerid" > > > > > > jdbc-type="INTEGER" > > > > > > primarykey="true" > > > > > > /> > > > > > > <field-descriptor > > > > > > name="name" > > > > > > column="name" > > > > > > jdbc-type="VARCHAR" > > > > > > /> > > > > > > <field-descriptor > > > > > > name="offerPrice" > > > > > > column="offerprice" > > > > > > jdbc-type="DOUBLE" > > > > > > /> > > > > > > <collection-descriptor > > > > > > name="offeredProducts" > > > > > > element-class- > > > > > > ref="com.jobbank.jobbank.model.offer.OfferedProductVO" > > > > > > > > > > > > > > > proxy="true"> <inverse-foreignkey field- > > ref="offerId"/>> > > > </collection-descriptor> > > > > > > </class-descriptor> > > > > > > > > > > > > > > > > > > Thank you muchly, > > > > > > > > > > > > JohnE > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------ > -- > > - > > > -- > > > > > -- > > > > > > -- > > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > > > For additional commands, e-mail: ojb-user- > [EMAIL PROTECTED]> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------ > -- > > - > > > ---- > > > > > -- > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------ > > > > --------- > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > --------------------------------------------------------------- > -- > > -- > > > -- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > ----------------------------------------------------------------- > -- > > -- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > ------------------------------------------------------------------- > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]