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

< /table>

Changes in 3.0 GA (build 190)

ReferenceDescription
20060110-3Fixed bug where hibernate jar file location was not being saved to the FireStorm/DAO configuration file.
20060110-2Fixed bug in HibernateUtil.java template line 90 (call to closeSession).
20060110-1Fixed bug where JNDI data source name was not written to hibernate.cfg.xml.
20060105-4Fixed bug where logging preferences where not honoured by the Hibernate code generator when generating for J2EE.
20060105-3Fixed bug where default package name (rather than package name entered by user) was used when generating Hibernate DAOs in J2EE mode.
20060105-2Fixed bug so that Struts actions are no longer generated for Hibernate Table DAOs that have no primary key.
20060105-1Fixed bug where Hibernate DAO implementation did not declare logging variable when log4j preference chosen.
20060102-1Fixed bug where JDBC connection details where not being written to hibernate.cfg.xml when generating for J2EE.
20051210-1When installing a new license key a specific check is performed to make sure the license file is not empty.
20051208-2Fixed bugs in database synchronization code where views were not being correctly synchronized in all cases.
20051208-1Fixed 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-2Updated default DB2 configuration to use 'jcc' driver rather than the 'net' driver
20051206-1Removed blank hibernate options panel from code generation wizards
ReferenceDescription
20051130-3Partial Schema support can be now be enabled in evaluation licenses
20051130-2The option to map large INTEGER types to BigDecimal now works
20051130-1Struts web pages now work correctly for View DAOs
20051129-2FireStorm now creates an Apache Derby "weblog" example database on startup that can be used for the tutorial
20051129-1Fixed bug in J2EE code generation provider that caused the JDBC URL to be incorrectly defaulted to the JDBC user name during the wizard
20051124-2Several bug fixes in Struts web application generation (mostly fixing broken links).
20051117-1Fixed error with license key installation that caused the license key to become corrupt if attempting to install an already installed license key.
20051110-7Added initial support for generating Apache Axis Web Services deployment descriptor and build script.
20051110-6On startup FireStorm/DAO now sets the log4j path to the log4j jar that ships with the product.
20051110-5UI improvements to FireStorm/DAO configuration dialog.
20051110-4UI improvements to J2EE wizard step 5.
20051110-3Fixed 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-2SQL Script Code Generation Provider now provides options for generating DDL for Views and Stored Procedure
20051110-1Progress dialog now shows logging output
20051105-1Partial schema support licensing restriction changed
20051102-2Hibernate code generator no longer generates code for tables that have no primary key defined
20051102-1Hibernate code generator is now using the correct DTD and DOCTYPE for Hibernate 3.0
20051101-2Resolved bug that was causing prompts to save the project file even when it had not been modified
20051101-1findByPrimaryKey finders are now a special case and are always kept automatically up to date with the primary key definition
20051030-1New tabbed editor for Table DAO and View DAO
20051028-2New user manual
20051028-1Improved Hibernate support based on feedback from Release Candidate 1
20051027-1Saving a project file now adds the filename to the recent files menu
20051026-2A new menu option "Project > Create primary key finders" creates primary key finders for all tables in the project
20051026-1Project file validation has been extended to validate that table DAOs have findByPrimaryKey methods defined.
20050926-1A 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-2Modified the installer packaging so that -Xdock:name is now only specified for Mac builds (this was causing problems on some Linux versions).
20050922-1A bug has been fixed in the generated code for retrieving SQL Server IDENTITY column values.
20050922-2The same font is now used throughout the FireStorm/DAO UI.
20050909-3FireStorm/DAO Ant tasks are now working again after fixing some obfuscation errors.
20050909-2License files are now read using JDOM rather than legacy XML parser.
20050909-1Project files are now written using ISO-8859-1 encoding.
20050906-2Custom SQL DAO delegate and session bean classes now contain executeDynamicSQL method.
20050906-1Hibernate persistence classes no longer contain equals() and hashCode() methods as this was causing problems with lazy instantiation.
20050903-5A 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-4When importing a schema from a SQL/DDL file, the "Choose Object Type" wizard page is now displayed.
20050903-3All generated DTO and PK classes now contain imports for java.math.BigDecimal and java.util.Date.
20050903-2Added the JDBC VARBINARY type to the list of Oracle supported types.
20050903-1Added new logic to ensure unique attribute names for Java columns within each table when reverse-engineering from JDBC.
20050816-1Fixed bug where package name and application name were being defaulted when generating J2SE code with Hibernate persistence.
20050810-1Implmented Dynamic Insert feature when generating JDBC DAOs.
20050802-1Fixed obscure bug in reverse-engineering logic where sample Custom SQL DAO objects where being created and in certain circumstances could cause an IllegalStateException.
20050731-5Wizard dialog now uses GridBagLayout and can be resized.
20050731-4It is now possible to generate dynamic INSERT statements when generating JDBC DAOs (J2SE or J2EE).
20050731-3Option to generate dynamic UPDATE methods is now available from the J2SE code generation wizard.
20050731-2Partial restructuring of code generation wizards.
20050731-1Default code generation provider is now stored in the project file and used to set the initial selction on the 'choose code generator' dialog.
20050730-1Fixed bug in tree framework where new nodes sometimes were not appearing in the tree due to a missing event notifcation call.
20050726-1Fixed 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-1Logging statements are now generated in Custom SQL DAO code.
20050720-2Fixed potential NullPointerException in AbstractDataAccessObject BLOB/CLOB handling code.
20050720-3During the JDBC reverse engineering wizard, the schema "dbo" will be selected by default when reverse-engineering from MS SQL Server databases.
20050712-3Fixed compile error in AE source code (bad import).
20050712-2If a custom code generator returns a null provider ID the class name will now be used instead.
20050712-1Improved handling of custom code generators in the code generation wizard.
20050709-4Improved layout of Interactive SQL tool.
20050709-3The foreign key editor now sets default values for navigate-to-parent and navigate-to-child terms.
20050709-2When 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-1Fixed recently introduced NPE in JavaNaming.
20050707-2Fixed 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-1Overhaul of JDBC Data Source configuration dialog.
20050706-7Implemented new version of JDBC Driver configuration dialog.
20050706-6Hibernate dialect is now generated as part of the Hibernate properites in the generated HibernateUtil class.
20050706-5Added explicit warning in Studio when user selects "Delete all files" option.
20050706-4Option to delete all files in output directory before generating code is now working when generating Hibernate code.
20050706-3Hibernate mapping files now correctly contain all fields/properties when generating in ORM mode.
20050706-2The option to generate Hibernate 3.x code (rather than 2.x) is no longer ignored.
20050706-1File menu now contains option to open recent files (maintains a list of the 10 most recent files).
20050704-2Fix bug where option to overwrite ResourceManager was being ignored.
20050704-1Project validation now performs more validation checks on foreign-key relationships.
20050629-5Updated user manual with correct product version and information on Mac OS X installer.
20050629-4Fixed compile errors in generated code when generating for J2EE using Plain JSP support (missing WebAction.java template re-instated).
20050629-3Fixed compile errors in generated code when generating for J2EE using Log4j logging.
20050629-2Command window no longer appears when launching FireStorm/DAO.
20050629-1Installer no longer suggest the previous installation location.
20050627-3When running on Mac OS X the menu bar now appears as a native Mac menu, outside of the application frame.
20050627-2Fixed bug where stored procedures could not be deleted from the project via the user interface.
20050627-1Fixed bug introduced in last build that caused the code generation dialogs to fail on the last page.
20050626-5Fixed Mac-specific bug where it was not possible to launch browser pages from the External Resources menu.
20050626-4Improved error message that appears when trying to use a license key from a previous version of FireStorm/DAO.
20050626-3Added support for Hibernate 3.0 and added Hibernate Options page to J2SE, J2EE, and Hibernate ORM code generation wizards.
20050626-2When 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-1Updated URL in Help menu for requesting an evaluation license.
20050622-2Improved 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-1Updated packaging so there is now a single evaluation download to cover EE and AE.
20050616-1Hibernate DAO wrapper is now fully generated (including update/delete methods).
20050610-2When 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-1It is now possible to generate a DAO tier with Hibernate DAO implementation as well as generating "native" Hibernate code using ORM code style.
20050609-1Added support for missing Sybase data types (integer, double, long varchar, and timestamp).
20050608-3When reverse engineering Oracle stored procedures, ref cursor parameters and now correctly reverse-engineered, including the columns within the ref cursor.
20050608-2Default values can now be set on Table DAO fields. The default value can be a literal or a Java expression.
20050608-1Online help added to Table DAO column editor.
20050607-3Generated Hibernate persistent classes are now generated correctly and compile but the DAO tier for Hibernate is not fully working yet.
20050607-2Improved 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-1Fixed 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-15JDBC Table/View DAOs now have a setMaxRows method.
20050603-2Numerous improvements to the user interface.
20050603-1firestorm-conf.xml is no longer overwritten on a new install.
20050602-1SQL attribute no longer generated to interface of Custom DAO.
20050525-1Oracle 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-1Removed legacy option of generating Procedure DAOs with primitive arguments rather than single DTO argument.
20050518-3Stored Procedure UI now allows REFCURSOR types to be fully defined and correct JDBC code is generated.
20050518-2Parameter and Result tables now include "Move Up" and "Move Down" buttons for re-ordering data.
20050518-1SQL Server IDENTITY handling code improved based on user feedback.

Changes since 2.4 GA (build 99)

ReferenceDescription
20050507-1Custom 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-1Fixed 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-1Number of lines of generated code now displayed for both J2SE and J2EE code generation modules
20050429-4Bundled JDK updated to 1.4.2_07
20050429-3Fixed bug in J2EE code generator that caused code generation to stop prematurely when generating EJB code
20050429-2Changed jndi format generated to jboss-cmp.xml to be jndi:/dsname rather than jndi:/comp/env/dsname
20050429-1Option to prefix table name with schema name is now honoured when generating jbosscmp-jdbc.xml.
20050428-3Scope of userConn member variable in custom DAO classes is not protected rather than private.
20050428-5Fixed 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-4Project file format and user interface updated to support setting name and cardinality on foreign keys.
20050428-2Logging 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-1Removed "Apply" button from all editors and changes are now saved automatically.
20050412-1Catalog 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-1Added support for seeMore databases.
20050405-1Minor changes to packaging and documentation, upgrade of Install4j to version 3.1.4.
20050404-1The Custom SQL DAO and Stored Procedure DAO editors now record changes correctly on losing focus.
20050301-1It 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-1Fixed 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-1When 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-5When 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-4SQL scripts created by Oracle Designer can now be imported. Previously, the unterminated PROMPT commands were causing all CREATE TABLE statements to be ignored.
20050318-3Changed spelling of non-existant to non-existent in several places.
20050318-2Fixed error in Plain JSP code generation where finders that had arguments with complex types (e.g. byte[]) were generated but failed at runtime.
20050318-1Foreign 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-7Validation rules now check for tables with no columns
20050316-8Validation rules now check for table/view/procedure DAOs with duplicate SQL names
20050315-1During code generation, Subversion control directories (.svn) are no longer deleted if the user chooses the option to delete files in the output directory.
20050315-2Two wizard pages in the J2EE code generation wizard were missing meaningful descriptions. Descriptions now added.
20050310-1When 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-2Views 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:

Changes between 2.2 and 2.3

Changes between 2.1 and 2.2

Changes between 2.0.5.5 and 2.1

Changes between 2.0.5.4 and 2.0.5.5

Changes between 2.0.5.3 and 2.0.5.4

Changes between 2.0.5.2 and 2.0.5.3

Changes between 2.0.5.1 and 2.0.5.2

Changes between 2.0.5 and 2.0.5.1

Changes between 2.0.4 and 2.0.5

Changes between 2.0.3 and 2.0.4

Changes between 2.0.2 and 2.0.3

Changes between 2.0.1 and 2.0.2

Changes between 2.0 and 2.0.1