Mystery solved, I think. The JPOX log shows that the test that fails doesn't select for part time employees, so it misses one of the rows in the database. The test that succeeds selects for Employee, PartTimeEmployee, and FullTimeEmployee. I don't know the solution, just the symptom. Here's the JPOX log for the Extent iterator from the successful run: SELECT 'org.apache.jdo.tck.pc.company.Employee ' AS JPOXMETADATA,THIS.BIRTHDATE,THIS.FIRSTNAME,THIS.LASTNAME,THIS.PERSONID,THIS.HIREDATE,THIS.WEEKLYHOURS FROM PERSONS THIS WHERE THIS.DISCRIMINATOR = 'org.apache.jdo.tck.pc.company.Employee' UNION SELECT 'org.apache.jdo.tck.pc.company.PartTimeEmployee' AS JPOXMETADATA,THIS.BIRTHDATE,THIS.FIRSTNAME,THIS.LASTNAME,THIS.PERSONID,THIS.HIREDATE,THIS.WEEKLYHOURS FROM PERSONS THIS WHERE THIS.DISCRIMINATOR = 'org.apache.jdo.tck.pc.company.PartTimeEmployee' UNION SELECT 'org.apache.jdo.tck.pc.company.FullTimeEmployee' AS JPOXMETADATA,THIS.BIRTHDATE,THIS.FIRSTNAME,THIS.LASTNAME,THIS.PERSONID,THIS.HIREDATE,THIS.WEEKLYHOURS FROM PERSONS THIS WHERE THIS.DISCRIMINATOR = 'org.apache.jdo.tck.pc.company.FullTimeEmployee' Here's the JPOX log for the Extent iterator from the failed run: SELECT 'org.apache.jdo.tck.pc.company.Employee ' AS JPOXMETADATA,THIS.BIRTHDATE,THIS.FIRSTNAME,THIS.LASTNAME,THIS.PERSONID,THIS.HIREDATE,THIS.WEEKLYHOURS FROM PERSONS THIS WHERE THIS.DISCRIMINATOR = 'org.apache.jdo.tck.pc.company.Employee' UNION SELECT 'org.apache.jdo.tck.pc.company.FullTimeEmployee' AS JPOXMETADATA,THIS.BIRTHDATE,THIS.FIRSTNAME,THIS.LASTNAME,THIS.PERSONID,THIS.HIREDATE,THIS.WEEKLYHOURS FROM PERSONS THIS WHERE THIS.DISCRIMINATOR = 'org.apache.jdo.tck.pc.company.FullTimeEmployee' Craig On Jun 9, 2005, at 3:38 PM, Michelle Caisse wrote:
Craig Russell Architect, Sun Java Enterprise System http://java.sun.com/products/jdo 408 276-5638 mailto:[EMAIL PROTECTED] P.S. A good JDO? O, Gasp! |
smime.p7s
Description: S/MIME cryptographic signature