Release Notes - JDO - Version JDO 2 final - HTML format

Sub-task

  • [JDO-532] - Create TCK test(s) for CopyOnAttach

Bug

  • [JDO-238] - Timing bug in TCK test case ThreadSafe
  • [JDO-241] - JPOX returns wrong query result for non-extent queries.
  • [JDO-246] - JPOX eliminates duplicates in the query result although DISTINCT is not specified.
  • [JDO-310] - JPOX fails test VariableInResult.testDistinctNoNavigation with JDODataStoreException from Derby
  • [JDO-311] - Inheritance3 : should check if the JDO implementation supports "javax.jdo.option.mapping.RelationSubclassTable"
  • [JDO-312] - manifest.mf must include Specification-Version
  • [JDO-315] - Change help text in maven.xml from test/<dir> to src/<dir>
  • [JDO-316] - TCK should allow user to configure their own JNDI provider
  • [JDO-317] - TCK .orm files contain primary-key and foreign-key attributes in field.
  • [JDO-322] - runtime20 fails to compile
  • [JDO-323] - Typo in <shortDescription> of project.xml
  • [JDO-325] - FetchPlan.getGroups is defined to return Collection. It is defined to return Set in the specification.
  • [JDO-326] - JPOX fails to create new instance of PC class via pm.newInstance(PCClass)
  • [JDO-327] - JPOX fails to create new instance of PC class via pm.newInstance(PCInterface)
  • [JDO-328] - JPOX FetchPlan.getDetachmentRoots() returns null instead of empty Class[ ] after getPersistenceManager
  • [JDO-329] - JPOX fails to create detached instances via serialization
  • [JDO-330] - JPOX fails to populate fields in fetch plan during detachCopy
  • [JDO-331] - JPOX throws NullPointerException during makePersistent of a detached object
  • [JDO-334] - XSD and DTD files are missing the attribute field-type for the property element
  • [JDO-336] - JPOX metadata query defaults unmodifiable to true; the default should be false
  • [JDO-337] - JPOX fails to use FetchPlan to load instances returned from Query
  • [JDO-339] - Concrete classes in pc/company must declare public no-args constructors.
  • [JDO-340] - CompanyFactoryAbstractImpl incorrectly returns null for DentalInsurance
  • [JDO-342] - Compiling SignatureVerifier with JDK1.4 fails
  • [JDO-343] - JPOX regression: after deserializing a detached instance, the instance is transient
  • [JDO-347] - JPOX fails some lifecycle tests
  • [JDO-349] - Javadoc warnings should be fixed
  • [JDO-350] - Assertion Description does not match ASSERTION_FAILED String in lifecycle.NontransactionalWriteThrows.java
  • [JDO-351] - Incorrect assertion id number in org.apache.jdo.tck.api.persistencemanager.fetchplan.FetchPlanInterface
  • [JDO-352] - Tests in org.apache.jdo.tck.persistencemanager.detach should list assertions tested
  • [JDO-354] - org.apache.jdo.tck.api.persistencemanager.lifecycle.MakePersistent may fail on teardown
  • [JDO-356] - README.txt identifies release version as non-final
  • [JDO-358] - Metadata for persistent interfaces incorrectly refers to persistent classes
  • [JDO-359] - Metadata file incorrectly includes DOCTYPE
  • [JDO-362] - NontransactionalWriteOptimisticRollback and other NontransactionalWriteTest fail because OID is null.
  • [JDO-364] - Completness tests fail with generated implementation classes for interfaces
  • [JDO-366] - Two issues with RunRules.html: (1)no title, (2)funny quote, dash characters
  • [JDO-369] - Completeness test doesn't clean up instances of persistent interfaces
  • [JDO-370] - Valid query seems invalid in SetterReplacePreviousValues
  • [JDO-371] - CloseOfExtentIteratorIsIteratorSpecific Error Message
  • [JDO-372] - ConcurrentPersistenceManagersSameClasses - Failed on second run
  • [JDO-375] - Company model tables are not fully cleaned up
  • [JDO-376] - DeletePersistentFailsIfInstanceManagedByAnotherPersistenceManager - No cleanup for pm

Improvement

  • [JDO-138] - Cache pmf instances
  • [JDO-300] - Log system and jvm version information with test results
  • [JDO-318] - TCK should change all metadata files to be defined using the xsd header
  • [JDO-319] - Enhance api20 XMLTest so that users can check their own .jdo .orm, and .jdoquery files
  • [JDO-335] - Close PMF after running each configuration
  • [JDO-338] - Maven tokenizing should use " ,;" instead of " "
  • [JDO-353] - Fix issues reported by checkstyle in api20 subproject
  • [JDO-355] - Remove extra tables/classes in the sql and orm for mappings 5,6, and 7.
  • [JDO-374] - Add a maven target to create distribution artifacts for all subprojects of tck20

Task

  • [JDO-293] - Add FetchPlan, Detachment, and NontransactionalDirty assertions to spreadsheet
  • [JDO-298] - Update javadoc to be consistent with 2.0-beta
  • [JDO-299] - Signature test needed checking compliance of implementations with JDO2.0 API
  • [JDO-301] - Update README.txt and RunRules.html

Test

  • [JDO-141] - Add getObjectsById tests
  • [JDO-189] - Add test for PersistenceManagerFactory.close() and isClosed()
  • [JDO-190] - Add test for PersistenceManagerFactory.getDataStoreCache()
  • [JDO-191] - Add test for PersistenceManager.getDataStoreConnection()
  • [JDO-202] - orm.xsd and unit tests for xsd are missing
  • [JDO-258] - Write tests for new persistent-nontransactional-dirty lifecycle assertions
  • [JDO-259] - Write tests for new persistent-nontransactional-dirty behavior assertions
  • [JDO-272] - Create tests for section 12.6.8, detachment behavior
  • [JDO-273] - Create tests for sections 5.5.8 & 5.5.9, detachment lifecycle
  • [JDO-294] - Add test for FetchPlan
  • [JDO-295] - Add test for new makeTransient(Object, boolean useFetchPlan)
  • [JDO-296] - Add test for persistent interfaces
  • [JDO-320] - Add negative query test for projecting a map and collection field to tck20
  • [JDO-321] - JPOX throws exception for query with public static final field used without qualifying class name prefix

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.