------------------------------------------------------------------------------- Version 1.0.1: Bugs - 1. corner case where the new "by example" methods fail if a criteria class has been added to the list, but there are no criteria set 2. trimStrings on JavaModelGenerator not working Enhancements - 1. IBATIS-348 - escape column names with $ or #, and ignore special characters for generated Java properties by default 2. Add "clear" method to generated example classes in the Java2/Java5 generator sets 3. Add support for "ignoreQualifiersAtRuntime" and "runtimeTableName" on the configuration 4. Added support for persisting a configuration to XML - this to enable a graphical editor in the future 5. Add afterXXXGenerationHook() methods in all generators to enable adding extra Java code or XML elements to any generated object. Will make it easier to create customized generators ------------------------------------------------------------------------------- Version 1.0.0: 1. Major refactoring of code generators to use new DOM classes. This makes adding and extending code generators much easier. 2. Added a new set of code generators that take advantage of iBATIS' new support for nested iterate tags. 3. Added another new set of code generators that take advantage of iBATIS' new support for nested iterate tags, and builds code that uses many JSE 5.0 features including parameterized types and annotations. 4. Added support for "alias" on table configuration 5. Fixed the XML file merger so that extraneous blank lines in an XML merge are removed 6. Major overhaul and improvement of the documentation 7. Added a typeHandler attribute to 8. Added exampleMethodVisibility as a property for the DAO generator 9. Added methodNameCalculator as a property for the DAO generator 10. Added the ability to specify wildcards for schema and/or tableName in
11. Added the ability to suppress type warning messages in a JSE 5.0 environment 12. Added the ability to specify different types of domain models 13. Added the "verbose" attribute to the Ant task 14. Allowed the Ant task to accept a property set 15. Added a element to the XML configuration For full details, see the user's guide at doc\index.html in this distribution - then look at the "What's New" page. ------------------------------------------------------------------------------- Version 0.6.5: 1. Added support for specifying rootClass for the model objects and rootInterface for the DAO interface. To use, specify the "rootClass" optional property on the element, or the "rootInterface" optional property on the element. For example: Note that Abator uses these values "as is" - no checking is done to validate their existence or validity. 2. Refactored code generation rules and added better documentation for the rules (see new org.apache.ibatis.abator.internal.rules package) 3. Ensure that property names are valid for iBATIS even if the user specifies "useActualColumnNames" 4. Added JDBC types for DATE and TIME fields to the mapping properties in the by example where clause fragment 5. Externalized all message strings 6. Abator will now survive if the JDBC driver does not support the getPrimaryKeys() function - but with reduced function ------------------------------------------------------------------------------- Version 0.6.1: 1. Added support for running Abator from the command line 2. Fixed bug: NPE when specifies an unknown column 3. Fixed bug: getExampleParms method in generated DAO can grow so enormous that it can't be compiled. The fix is to break it into smaller methods. 4. Implemented an "iBATIS-like" Ant build ------------------------------------------------------------------------------- Version 0.6.0: 1. Restructured as a standalone JAR file with no Eclipse dependencies 2. Added an Ant task 3. Added support for wrapping primitive data types in the "by example" methods 4. Removed dependency on JDOM 5. Greatly improved extensibility of the default code generators 6. Added support for discovering the case sensitivity of the database in regard to table names. ------------------------------------------------------------------------------- Version 0.5.0: Initial Release - as an Eclipse plugin only