Hi Mike,
I write a test cases to reproduce your problem using latest from CVS without success (QueryTest#testQueryZero, does this test reflect your problem?). So it seems to be fixed in CVS. Could you try latest from CVS to verify this?
If the problem still exists, please send me an test case.
regards, Armin
Mike Jackson wrote:
I didn't realize that OJB supported primitive types, regardless I still get this when the "id" is a non-zero value. I've updated to RC6 and I'll play with things and see if I can find a way to get it repeat.
--mikej -=----- mike jackson [EMAIL PROTECTED]
-----Original Message-----
From: Danilo Tommasina [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 01, 2004 1:32 AM
To: OJB Users List
Subject: Re: Odd behavior
Hi,
never use 0 as primary key, it is causing problems. 0 is interpreted as null (beacause of support for primitive types). I don't know if the problem has been fixed in RC6. There are a couple of thread and posts about this, just search the archives.
cheers Danilo
I'm getting a strange behavior with OJB. I'm running RC5 and I have a table with an artificial primary key (OJB handles the generation of the key and uses a SequenceManagerNextValImpl to do so). I'm doing something like this:
User user = new User();
user.setUserId( new Integer( 0 ) );
QueryByCriteria query = new QueryByCriteria( user );
user = ( User ) broker.getObjectByQuery(query);
Where "User" is the object which maps to the user table configured in OJB. I don't get any errors or anything and the object comes back fully populated. But the user id changes. Generally on the first run I get back user id = 0. On the second run it's user id = 1, then 2, then 3, etc. For the life of me I can't figure out what's going on. I had thought that perhaps it was picking up the next value from the sequence, but when I restart the application it resets back to 0 and then increments from there. I'm going to try updating to RC6, but does anyone have any ideas otherwise?
--mikej -=----- mike jackson [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]
