After working some more with Castor persistence framework, I realized that Castor does not support all four of the development processes I discussed in my persistence framework comparison
. Castor only supports "meet in the middle" and I've changed the table to reflect this.
Castor's Source Generator is not really part of Castor JDO, instead it fits in with Castor XML. The Source Generator can take an XML schema document and generate Java classes that represent that schema. This is neat, but it really does not have anything to do with O/R mapping and persistence.