Castor is a software tool that provides data-binding, O/R mapping, and DSML capabilities for users working with Java and XML.
The software offers an array of features, including the ability to generate source code from an XML Schema, as well as the ability to convert Java object models to and from XML, also known as XML databinding. It also includes support for OQL query mapping to SQL queries, EJB container managed persistence provider for OpenEJB, and an XML-based mapping file to specify bindings for existing object models. Castor JDO, a feature unique to this software, allows for Java object persistence to RDBMS, with a different approach to Sun's JDO.
Other features include the ability to create an XML Schema from an XML input document, ability to create base mapping from existing Java classes, support for schema-less Java to XML binding, two-phase commit transactions, object rollback and deadlock detection, and in-memory caching and write-at-commit, which reduces JDBC operations.
The latest release of Castor fixes bugs like the whitespace processing bug and a recent issue where the ElementDecl#getType() method was always returning null for element references. Additionally, it adds new features like FAQ entries and compatibility problem resolutions with various releases of MySQL 4.1.x and its JDBC drivers.
Overall, Castor is an outstanding software that offers a high level of functionality and security. Its developers have given careful consideration to the different features, and they continue to work hard to ensure that it is the most advanced and up-to-date software possible.
Version 0.9.6: N/A