FireStorm/DAO™ 3.0 GA Release Notes
Version
These are the release notes for FireStorm/DAO 3.0 (build 203).
To download the latest version of the product please visit the FireStorm/DAO Web Site (online).
Local Documentation
Online Documentation
Change Log for FireStorm/DAO 3.0 (build 203)
Changes since 3.0 GA
| Reference | Description |
| 20060110-3 | Fixed bug where hibernate jar file location was not being saved to the FireStorm/DAO configuration file. |
| 20060110-2 | Fixed bug in HibernateUtil.java template line 90 (call to closeSession). |
| 20060110-1 | Fixed bug where JNDI data source name was not written to hibernate.cfg.xml. |
| 20060105-4 | Fixed bug where logging preferences where not honoured by the Hibernate code generator when generating for J2EE. |
| 20060105-3 | Fixed bug where default package name (rather than package name entered by user) was used when generating Hibernate DAOs in J2EE mode. |
| 20060105-2 | Fixed bug so that Struts actions are no longer generated for Hibernate Table DAOs that have no primary key. |
| 20060105-1 | Fixed bug where Hibernate DAO implementation did not declare logging variable when log4j preference chosen. |
| 20060102-1 | Fixed bug where JDBC connection details where not being written to hibernate.cfg.xml when generating for J2EE. |
| 20051210-1 | When installing a new license key a specific check is performed to make sure the license file is not empty. |
| 20051208-2 | Fixed bugs in database synchronization code where views were not being correctly synchronized in all cases. |
| 20051208-1 | Fixed bug in database synchronization code where table finders were not being updated. When synchronizing with an existing database all table and view finders will now be overwritten with new finders based on the schema as long as the option to override existing items is selected in the import wizard. |
| 20051206-2 | Updated default DB2 configuration to use 'jcc' driver rather than the 'net' driver |
| 20051206-1 | Removed blank hibernate options panel from code generation wizards |
| Reference | Description |
| 20051130-3 | Partial Schema support can be now be enabled in evaluation licenses |
| 20051130-2 | The option to map large INTEGER types to BigDecimal now works |
| 20051130-1 | Struts web pages now work correctly for View DAOs |
| 20051129-2 | FireStorm now creates an Apache Derby "weblog" example database on startup that can be used for the tutorial |
| 20051129-1 | Fixed bug in J2EE code generation provider that caused the JDBC URL to be incorrectly defaulted to the JDBC user name during the wizard |
| 20051124-2 | Several bug fixes in Struts web application generation (mostly fixing broken links). |
| 20051117-1 | Fixed error with license key installation that caused the license key to become corrupt if attempting to install an already installed license key. |
| 20051110-7 | Added initial support for generating Apache Axis Web Services deployment descriptor and build script. |
| 20051110-6 | On startup FireStorm/DAO now sets the log4j path to the log4j jar that ships with the product. |
| 20051110-5 | UI improvements to FireStorm/DAO configuration dialog. |
| 20051110-4 | UI improvements to J2EE wizard step 5. |
| 20051110-3 | Fixed bug in reverse-engineering of Sybase and MS SQL Server stored procedures that was causing the SQL source to be truncated at 254 chars on Sybase platforms and 4000 chars on SQL Server. |
| 20051110-2 | SQL Script Code Generation Provider now provides options for generating DDL for Views and Stored Procedure |
| 20051110-1 | Progress dialog now shows logging output |
| 20051105-1 | Partial schema support licensing restriction changed |
| 20051102-2 | Hibernate code generator no longer generates code for tables that have no primary key defined |
| 20051102-1 | Hibernate code generator is now using the correct DTD and DOCTYPE for Hibernate 3.0 |
| 20051101-2 | Resolved bug that was causing prompts to save the project file even when it had not been modified |
| 20051101-1 | findByPrimaryKey finders are now a special case and are always kept automatically up to date with the primary key definition |
| 20051030-1 | New tabbed editor for Table DAO and View DAO |
| 20051028-2 | New user manual |
| 20051028-1 | Improved Hibernate support based on feedback from Release Candidate 1 |
| 20051027-1 | Saving a project file now adds the filename to the recent files menu |
| 20051026-2 | A new menu option "Project > Create primary key finders" creates primary key finders for all tables in the project |
| 20051026-1 | Project file validation has been extended to validate that table DAOs have findByPrimaryKey methods defined. |
| 20050926-1 | A bug has been fixed in the JDBC driver configuration dialog where changes to a driver configuration were not saved when clicking the validation button. |
| 20050926-2 | Modified the installer packaging so that -Xdock:name is now only specified for Mac builds (this was causing problems on some Linux versions). |
| 20050922-1 | A bug has been fixed in the generated code for retrieving SQL Server IDENTITY column values. |
| 20050922-2 | The same font is now used throughout the FireStorm/DAO UI. |
| 20050909-3 | FireStorm/DAO Ant tasks are now working again after fixing some obfuscation errors. |
| 20050909-2 | License files are now read using JDOM rather than legacy XML parser. |
| 20050909-1 | Project files are now written using ISO-8859-1 encoding. |
| 20050906-2 | Custom SQL DAO delegate and session bean classes now contain executeDynamicSQL method. |
| 20050906-1 | Hibernate persistence classes no longer contain equals() and hashCode() methods as this was causing problems with lazy instantiation. |
| 20050903-5 | A new option "Map Large INTEGER types to BigDecimal" is now available when importing a database schema. Please refer to User Guide for more information. |
| 20050903-4 | When importing a schema from a SQL/DDL file, the "Choose Object Type" wizard page is now displayed. |
| 20050903-3 | All generated DTO and PK classes now contain imports for java.math.BigDecimal and java.util.Date. |
| 20050903-2 | Added the JDBC VARBINARY type to the list of Oracle supported types. |
| 20050903-1 | Added new logic to ensure unique attribute names for Java columns within each table when reverse-engineering from JDBC. |
| 20050816-1 | Fixed bug where package name and application name were being defaulted when generating J2SE code with Hibernate persistence. |
| 20050810-1 | Implmented Dynamic Insert feature when generating JDBC DAOs. |
| 20050802-1 | Fixed obscure bug in reverse-engineering logic where sample Custom SQL DAO objects where being created and in certain circumstances could cause an IllegalStateException. |
| 20050731-5 | Wizard dialog now uses GridBagLayout and can be resized. |
| 20050731-4 | It is now possible to generate dynamic INSERT statements when generating JDBC DAOs (J2SE or J2EE). |
| 20050731-3 | Option to generate dynamic UPDATE methods is now available from the J2SE code generation wizard. |
| 20050731-2 | Partial restructuring of code generation wizards. |
| 20050731-1 | Default code generation provider is now stored in the project file and used to set the initial selction on the 'choose code generator' dialog. |
| 20050730-1 | Fixed bug in tree framework where new nodes sometimes were not appearing in the tree due to a missing event notifcation call. |
| 20050726-1 | Fixed inconsistencies in handling of code generation option "prefix-schema-name". This value of this option is now correctly used when generating JDBC code for J2SE and J2EE. |
| 20050720-1 | Logging statements are now generated in Custom SQL DAO code. |
| 20050720-2 | Fixed potential NullPointerException in AbstractDataAccessObject BLOB/CLOB handling code. |
| 20050720-3 | During the JDBC reverse engineering wizard, the schema "dbo" will be selected by default when reverse-engineering from MS SQL Server databases. |
| 20050712-3 | Fixed compile error in AE source code (bad import). |
| 20050712-2 | If a custom code generator returns a null provider ID the class name will now be used instead. |
| 20050712-1 | Improved handling of custom code generators in the code generation wizard. |
| 20050709-4 | Improved layout of Interactive SQL tool. |
| 20050709-3 | The foreign key editor now sets default values for navigate-to-parent and navigate-to-child terms. |
| 20050709-2 | When generating SQL scripts, the dialog showing the SQL script now has the correct owner set so it cannot get lost behind the main window. |
| 20050709-1 | Fixed recently introduced NPE in JavaNaming. |
| 20050707-2 | Fixed bug when reverse-engineering database that contain columns started with an underscore. These were previously given Java names starting with an upper case character but now correctly start with a lower case character. |
| 20050707-1 | Overhaul of JDBC Data Source configuration dialog. |
| 20050706-7 | Implemented new version of JDBC Driver configuration dialog. |
| 20050706-6 | Hibernate dialect is now generated as part of the Hibernate properites in the generated HibernateUtil class. |
| 20050706-5 | Added explicit warning in Studio when user selects "Delete all files" option. |
| 20050706-4 | Option to delete all files in output directory before generating code is now working when generating Hibernate code. |
| 20050706-3 | Hibernate mapping files now correctly contain all fields/properties when generating in ORM mode. |
| 20050706-2 | The option to generate Hibernate 3.x code (rather than 2.x) is no longer ignored. |
| 20050706-1 | File menu now contains option to open recent files (maintains a list of the 10 most recent files). |
| 20050704-2 | Fix bug where option to overwrite ResourceManager was being ignored. |
| 20050704-1 | Project validation now performs more validation checks on foreign-key relationships. |
| 20050629-5 | Updated user manual with correct product version and information on Mac OS X installer. |
| 20050629-4 | Fixed compile errors in generated code when generating for J2EE using Plain JSP support (missing WebAction.java template re-instated). |
| 20050629-3 | Fixed compile errors in generated code when generating for J2EE using Log4j logging. |
| 20050629-2 | Command window no longer appears when launching FireStorm/DAO. |
| 20050629-1 | Installer no longer suggest the previous installation location. |
| 20050627-3 | When running on Mac OS X the menu bar now appears as a native Mac menu, outside of the application frame. |
| 20050627-2 | Fixed bug where stored procedures could not be deleted from the project via the user interface. |
| 20050627-1 | Fixed bug introduced in last build that caused the code generation dialogs to fail on the last page. |
| 20050626-5 | Fixed Mac-specific bug where it was not possible to launch browser pages from the External Resources menu. |
| 20050626-4 | Improved error message that appears when trying to use a license key from a previous version of FireStorm/DAO. |
| 20050626-3 | Added support for Hibernate 3.0 and added Hibernate Options page to J2SE, J2EE, and Hibernate ORM code generation wizards. |
| 20050626-2 | When reverse-engineering Oracle stored procedures, the all_procedures view will be used if running against Oracle 9i or later and JDBC functionality will be used for Oracle 8i. |
| 20050626-1 | Updated URL in Help menu for requesting an evaluation license. |
| 20050622-2 | Improved look and feel for Mac users - a standard external JFrame is now used when running on Mac and the Aqua look and feel is used. |
| 20050622-1 | Updated packaging so there is now a single evaluation download to cover EE and AE. |
| 20050616-1 | Hibernate DAO wrapper is now fully generated (including update/delete methods). |
| 20050610-2 | When generating DAO code for J2SE there is a new option "overwrite existing ResourceManager" that can be turned off to prevent manual changes to the ResourceManager from being lost. |
| 20050610-1 | It is now possible to generate a DAO tier with Hibernate DAO implementation as well as generating "native" Hibernate code using ORM code style. |
| 20050609-1 | Added support for missing Sybase data types (integer, double, long varchar, and timestamp). |
| 20050608-3 | When reverse engineering Oracle stored procedures, ref cursor parameters and now correctly reverse-engineered, including the columns within the ref cursor. |
| 20050608-2 | Default values can now be set on Table DAO fields. The default value can be a literal or a Java expression. |
| 20050608-1 | Online help added to Table DAO column editor. |
| 20050607-3 | Generated Hibernate persistent classes are now generated correctly and compile but the DAO tier for Hibernate is not fully working yet. |
| 20050607-2 | Improved relation support with nav-to-parent-term and nav-to-child-term now automatically populated for all foreign keys and project validation updated to check for duplicate nav terms. |
| 20050607-1 | Fixed packaging issue introduced in build 18 where firestorm-config.default.xml was missing from the installer, causing startup to fail if FireStorm was installed into a clean directory. |
| 20050301-15 | JDBC Table/View DAOs now have a setMaxRows method. |
| 20050603-2 | Numerous improvements to the user interface. |
| 20050603-1 | firestorm-conf.xml is no longer overwritten on a new install. |
| 20050602-1 | SQL attribute no longer generated to interface of Custom DAO. |
| 20050525-1 | Oracle number columns that are simply declared as "NUMBER" (no precision or scale specified) are now correctly mapped to BigDecimal rather than long by default. |
| 20050519-1 | Removed legacy option of generating Procedure DAOs with primitive arguments rather than single DTO argument. |
| 20050518-3 | Stored Procedure UI now allows REFCURSOR types to be fully defined and correct JDBC code is generated. |
| 20050518-2 | Parameter and Result tables now include "Move Up" and "Move Down" buttons for re-ordering data. |
| 20050518-1 | SQL Server IDENTITY handling code improved based on user feedback. |
Changes since 2.4 GA (build 99)
| Reference | Description |
| 20050507-1 | Custom DAO (JDBC) classes now contain an executeDynamicSQL method allowing the DTO and mapping to be re-used across a number of different SQL statements. Typical use of this feature would be to subclass the generate DAO to provide multiple strongly-typed execute methods that would then construct a SQL statement and call the executeDynamicSQL method. |
| 20050505-1 | Fixed bug in JDBC code generation where mapping columns to the primitive boolean type resulted in code that would not compile because the boolean value was not wrapped in a Boolean object type |
| 20050504-1 | Number of lines of generated code now displayed for both J2SE and J2EE code generation modules |
| 20050429-4 | Bundled JDK updated to 1.4.2_07 |
| 20050429-3 | Fixed bug in J2EE code generator that caused code generation to stop prematurely when generating EJB code |
| 20050429-2 | Changed jndi format generated to jboss-cmp.xml to be jndi:/dsname rather than jndi:/comp/env/dsname |
| 20050429-1 | Option to prefix table name with schema name is now honoured when generating jbosscmp-jdbc.xml. |
| 20050428-3 | Scope of userConn member variable in custom DAO classes is not protected rather than private. |
| 20050428-5 | Fixed bug that stopped FireStorm from automatically recognizing SQL Server IDENTITY columns and also caused the Auto-Increment checkbox to be disabled in the user interface. |
| 20050428-4 | Project file format and user interface updated to support setting name and cardinality on foreign keys. |
| 20050428-2 | Logging preferences are now always complied with (previously there were a few instances of generated code containing printStackTrace() calls despite log4j being chosen as the preference). |
| 20050428-1 | Removed "Apply" button from all editors and changes are now saved automatically. |
| 20050412-1 | Catalog name and schema name have now been broken out into two separate fields throughout the product, allowing better control of which tables to import, particulary with SQL Server and Sybase databases. |
| 20050409-1 | Added support for seeMore databases. |
| 20050405-1 | Minor changes to packaging and documentation, upgrade of Install4j to version 3.1.4. |
| 20050404-1 | The Custom SQL DAO and Stored Procedure DAO editors now record changes correctly on losing focus. |
| 20050301-1 | It is now possible to create a default finder for a column by right-clicking on the column node in the tree view and choosing the 'Create Default Finder' menu option. |
| 20050329-1 | Fixed ArrayIndexOutOfBounds exception that occurred during validation if the project contained more stored procedures than views (problem was introduced as a result of 20050316-8). |
| 20050324-1 | When generating for J2EE, choosing the Plain JSP web application, the generated code did not compile in build 118. This was due to the generated servlet being renamed from FireStormServlet to WebController. Unfortunately the change was not implemented fully. This is now resolved . |
| 20050318-5 | When generating for J2EE, using JDBC persistence, and generating a session bean facade, the correct session bean descriptors are now generated in ejb-jar.xml (they were missing before unless Entity Bean persistence was selected). |
| 20050318-4 | SQL scripts created by Oracle Designer can now be imported. Previously, the unterminated PROMPT commands were causing all CREATE TABLE statements to be ignored. |
| 20050318-3 | Changed spelling of non-existant to non-existent in several places. |
| 20050318-2 | Fixed error in Plain JSP code generation where finders that had arguments with complex types (e.g. byte[]) were generated but failed at runtime. |
| 20050318-1 | Foreign keys that are incomplete once evaluation license restrictions are applied are now removed from the in-memory cloned project so that validation does not fail. |
| 20050316-7 | Validation rules now check for tables with no columns |
| 20050316-8 | Validation rules now check for table/view/procedure DAOs with duplicate SQL names |
| 20050315-1 | During code generation, Subversion control directories (.svn) are no longer deleted if the user chooses the option to delete files in the output directory. |
| 20050315-2 | Two wizard pages in the J2EE code generation wizard were missing meaningful descriptions. Descriptions now added. |
| 20050310-1 | When creating new Stored Procedure DAOs and new Custom SQL DAOs via the tree view, duplicate names were being used (PROCEDURE_1 and CUSTOM_1). Defect resolved. |
| 20050310-2 | Views and Procedures were not correctly being deleted from the project file when deleting via the tree view. Defect resolved. |
Changes between 2.3 GA and 2.4 GA (build 99)
Stored Procedure Support
FireStorm/DAO can now generate DAO classes to wrap existing stored procedures. This functionality is currently available for Oracle, Sybase, and Microsoft SQL Server.
Interactive SQL Tool
It is now possible to use FireStorm/DAO as an interactive SQL tool to create databases, design and run complex SQL queries and then copy and paste the SQL into a Custom DAO definition.
Database Schema Migration
FireStorm/DAO can now port a project from one database platform to another and automatically change SQL data types as required. To access this functionality simply click on the "Database" node in the tree view and then change the target database in the dropdown in the properties panel.
Improved Wizards
FireStorm/DAO 2.4 has had a complete usability overhaul and new wizards have been written that make it easier to import database schemas and to generate code.
Other Improvements
Other improvements include:
- Full support for Apache Derby database (open-source embedded Java database)
- Table Finder methods now allow 2 types of finder - "Full SELECT" and "WHERE". This makes it possible to easily select the contents of single table based on a SQL statement that performs a join with other tables.
- Major overhaul of SQL data types supported on a per-database basis. The user interface is also more intuitive when specifying SQL types.
- SQL Server IDENTITY columns are now correctly recognized when reverse-engineering from JDBC
- Improved support for Sybase ASE
- FireStorm/DAO now uses JDOM 1.0 instead of a proprietary XML parser when reading and writing project files
- Plain JSP pages now deploy correctly to JBoss
- Support for Sun Application Server, Platform Edition v8.1
- Generated code no longer tries to update auto-increment columns in Apache Derby
Changes between 2.2 and 2.3
- New Windows Installer now creates Start Menu items and creates shortcut on desktop
- Windows installation now contains firestorm.exe to launch GUI
- To use FireStorm/DAO using command-line options use java -jar lib\firestorm.jar [options] - see manual for details
- Added support for Linux RPM installation
- Added support for Mac OS X
- Improved packaging and documentation
- Added default JDBC settings for Sybase, Informix, Ingres, and SAP DB
- Auto-increment columns are no longer included in the SQL insert statement
- Improved handling of null values in CLOB and BLOB columns
- Improved integration of custom code generation modules in cmd-line and Ant mode
Changes between 2.1 and 2.2
- Finders are now automatically created for new columns that are added to an existing project as a result of synchronising with the database
- Column sql type, precision, and scale now automatically updated when synchronising with the database
- Fixed bug in struts generator that occasionally caused ArrayIndexOutOfBoundsExceptions
- JDBC dynamic finder methods now exposed to session bean facade and delegates
- Generated web application is now based on Struts and Tiles (Struts version 1.1)
- Improved handling of nullable CLOB/BLOB columns
- MySQL TEXT columns now recognized as CLOB instead of BLOB when importing a schema
- Code generation of web application for J2EE is now optional
- Import from JDBC no longer fails on Oracle if there are inusfficient priveleges to call getIndexInfo()
- When generating for J2EE and using JDBC DAOs, tables with no primary key are exposed correctly as session beans
- When generating for J2EE and using JDBC DAOs, tables with no primary key now have insert() methods
- EJB 2.0 deployment descriptor ordering problem resolved (query and resource-ref where previously output in the wrong order)
- When deleting the output folder prior to generating code FireStorm will now preserve any .cvsignore files
- Session beans and delegates are now correctly generated for Custom DAOs and View DAOs
- Generation of Session beans and delegates is now optional
- JDBC DAO implementation optimized so that finders are very concise and delegate to findByDynamicSelect()
- Fixed bug where null pointers could occur in insert methods with auto-increment columns mapped to primitive wrappers like java.lang.Integer
- Partial schema import feature added (Enterprise Edition only)
- Procedure DAO: parameter direction (IN, OUT, INOUT) now correctly saved in project file
Changes between 2.0.5.5 and 2.1
- It is now possible to import new tables, views, and columns without losing modifications made to the project
- BLOB and CLOB support has been redesigned and now maps to byte[] and String respectively but can be modified (JDBC DAO's now extend a base class generated from a template)
- J2EE applications can be generated to use JNDI to obtain JDBC Connection objects
- JSP web application code generation overhauled substantially - now uses model 2 MVC (Enterprise Edition)
- Web application WAR files now contain DAO classes for instant deployment
- Support for Tomcat added (Enterprise Edition only)
- Generated logging statements now output the actual values being used in SQL queries (JDBC codegen only)
- DB/DDL import dialogs now remember values between sessions to ease product use
- The annoying window focus problems have been fixed and changes get saved without the need to keep using the "Apply" button
- Toolbar/icons added for improved usability
- Fixed ClassCastException when generating SQL script from FireStorm project.
- Fixed problem where sql scripts could only be imported from files with .sql suffix
Changes between 2.0.5.4 and 2.0.5.5
- [#2004012801] Includes default Postgres datasource
- [#2004020201] Fixed error caused when attempting to insert null value into nullable BigDecimal field
- [#2004020301] Insert methods now created for tables with no primary-key
- [#2004020401] Removed validation before generating code temporarily until validation bugs can be fixed
Changes between 2.0.5.3 and 2.0.5.4
- [#2004011906] Fixed error causing table names to be enquoted when schema name in XML file has trailing whitespace
- [#2004012001] It is now possible to specify the JDBC type of parameters in Custom DAO objects
- [#2004012101] Fixed errors in default type mappings for MySQL (affecting all DATE and INTEGER types)
- [#2004012401] CVS directories are no longer deleted when generating code to an existing directory
- [#2004012402] Option provided for choosing whether to delete files in directory before generating code
Changes between 2.0.5.2 and 2.0.5.3
- [#2004010502] Fixed defect where tables were not imported fully unless views were also imported
- [#2004010503] Enhanced JDBC dynamic finders so that they allow the parameter argument to be null
Changes between 2.0.5.1 and 2.0.5.2
- [#2003122003] Log4j classpath now correctly written to Ant build script (JDBC code generation)
- [#2003122015] XSD rewritten and tested against project files
- [#2003122105] Initialises log4j Logger variables using DAO implementation class name
- [#2003122002] Improvements to generated error handling (original exception now stored as part of DaoException, improvements to log4j usage)
- [#2003122901] Now only generates isNull methods for nullable columns that are mapped to primitives
Changes between 2.0.5 and 2.0.5.1
- [#2003122001] Added option to allow DTO fields to be declared public ("dto-fields-public")
- [#2003122004] Fixed ClassCastException when generating J2EE code from cmd line
- [#2003122008] Added option to generate Custom DAO when generating for J2EE with JDBC strategy
- [#2003122046] When importing from SQL/DDL, FireStorm now defaults the database type in the project
- [#2003122048] Fixed bug that was causing JDBC provider options to be lost when saving the project file
- [#2003122049] Changed project DOM to read/write maps for provider options and de-couple from provider apis
- [#2003122102] Fixed bug in ejbPostCreate() method for assigning auto-increment values
- [#2003122103] Now generates explicit public default constructor in DTO classes to comply with JavaBean conventions
- [#2003122104] Now expose findByDynamicSelect() and findByDynamicWhere() methods on interface when generating JDBC DAO tier
- [#2003122106] Fields in DAO/DTO classes are now declared as protected rather than private to allow for re-use by sub-classes
Changes between 2.0.4 and 2.0.5
- Automatic renaming of reserved words
- Database node in tree view now has context menu for importing schemas
- There is now a single distribution kit for all editions (Standard, Enterprise, Architect)
- Architect Edition source code now compiles against the release kit
- The JDBC option "use schema prefix" is now correctly applied to sequence names
- A prominent message is now displayed when the evaluation license restriction is reached
Changes between 2.0.3 and 2.0.4
- Generated ejb-jar.xml now uses CDATA encoding for EJBQL queries
- Fixed bug with CMP finders with multiple parameters
- Fixed bug that caused datasource name to always default to 'mydatasource'
- Fixed bug from 2.0.2 in generated equals() method in PK/DTO classes
- Fixed bug from 2.0.3 where vendor-specific EJB deployment descriptors were not generated
- Renamed DTO factory method in CMP EJB to createXxxx instead of getXxxx to avoid name clashes
- Architect Edition now ships with working example source
Changes between 2.0.2 and 2.0.3
- Improve message if no valid license found
- Generates correct EJB code for auto-increment support in JBoss
- Fixed bug in ejbCreate() where only pk fields were being set
- Added validation that primary key finders must exist before generating code
- Token replacement of @date@ and @time@ in java file headers now works
- PK property sheet improved
- FK property sheet improved
- Table Finder property sheet improved
- README format improved
- Added short-cut mnemonics to menu items in "Generate" menu
Changes between 2.0.1 and 2.0.2
- SQL script generator now generates the correct SQL syntax when using projects based on MySQL database schemas
- Support for java.sql.Clob Java type
- SQL Server IDENTITY support now working
- SQL Server schema name prefix bug fixed (now uses schema..table instead of schema.table)
- ANT tasks working again (obfuscation error in 2.0.1)
- New feature - customizable templates for file header in generated code
- Fix token-replacement problem with product.edition in README.HTML
- Fixed bug in generated equals() method in DTOs
- SQL Server datatype improved support (NVARCHAR, SMALLDATETIME, UNIQUEIDENTITY)
Changes between 2.0 and 2.0.1
- Generated code has re-usable methods for common operations (such as fetching results) making the code far closer to human-authored code
- Generated code also includes comments and only has import statements that are needed, again making the code appear to be human-authored.
- There is now an option to control whether the SQL statements should include the schema name or not.
- DAO implementation now has findBySqlSelect and findBySqlWhere for greater control over the SQL that is executed for finder methods.
- Bugs in Linux script (firestorm.sh) have been fixed.
- Fixed Linux font issues
- New and improved GUI look-and-feel
- Oracle CLOB columns are now correctly recognized when importing from JDBC
- Project file format has changed slightly so that code-generation options are stored as key-value pairs making it feasible to have a consistent XSD for all code generator plug-ins (including user-defined code generators with the Architect edition).
- It is now possible to specify the name of the generated JAR file in the project file

