blob: e4717095a802d4c623db037cdd3c0640fe99138a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../development/news/new_and_noteworthy.xsl"?>
<release name="3.1" root="../../..">
<component name="Dali JPA Tools">
<item title="EclipseLink Caching Support">
<description>
EclipseLink provides advanced caching support to enhance application performance. Dali now supports the configuration
of EclipseLink Caching via annotations with rich UI.
<br />
<br />
<img src="jpt/eclipselink_caching.png"
alt="EclipseLink Caching" />
</description>
</item>
<item title="EclipseLink Converter Support">
<description>
EclipseLink Converters allow conversion between object and data types. They can be used in any attribute mapping to convert
between the object and data types without requiring code to be placed in the object model. EclipseLink provides
several common converters, but you can also define your own. Dali now supports configuring the provided Converters
and custom defined Converters in the UI.
<br />
<br />
<img src="jpt/eclipselink_converters.png"
alt="EclipseLink Converters" />
</description>
</item>
<item title="Support for Multiple XML Mapping Files">
<description>
Dali now supports mapping configuration with multiple XML mapping files. In addition,
mapping files can now be user named.
<br />
<br />
<img src="jpt/multiple_orm_xml.png"
alt="Multiple mapping files" />
</description>
</item>
<item title="New EclipseLink Entity and Attribute Mapping Options">
<description>
The following Entity configuration options can now be configured via
Dali: Read-only, Customizer, and Change Tracking. In addition, Mutable and Join Fetch
can be configured on the appropriate attribute mappings.
<br />
<br />
<img src="jpt/eclipselink_type_options.png"
alt="EclipseLink Type options" />
</description>
</item>
<item title="EclipseLink Converter Support">
<description>
UI support for EclipseLink Converters has been added, allowing easy persistence
of user-defined types or facilitating custom conversion behavior. Converters can be
defined at the Type or Attribute level.
<br />
<br />
<img src="jpt/eclipselink_converters.png"
alt="EclipseLink converters" />
<br />
<br />
Select from a repository of globally defined converters in the attribute mapping.
<br />
<br />
<img src="jpt/eclipselink_converters2.png"
alt="EclipseLink converters" />
</description>
</item>
<item title="Library Management">
<description>
Dali will now help users manage JPA libraries for a JPA project. Library configurations can be provided by
JPA implementations or User Libraries can be used and managed through this facility. Validation is offered to
ensure that the correct classes are available for a given Platform.
<br />
<br />
Library does not contain necessary classes and an error is shown as a result.
<br />
<br />
<img src="jpt/library_provider.png"
alt="Library Management" />
<br />
<br />
Library does contain appropriate classes, and as a result the error is gone.
<br />
<br />
<img src="jpt/library_provider2.png"
alt="Library Management" />
</description>
</item>
<item title="New Entity Generation from Tables">
<description>
Dali has a new Entity Generation wizard via a contribution from Oracle. This functionality
includes a new wizard that offers additional configuration options as shown below.
<br />
<br />
Entity association visualization and customization via the new wizard:
<br />
<br />
<img src="jpt/entityGenAssociations.png"
alt="Entity Association Customization" />
<br />
<br />
High-level entity generation customization:
<br />
<br />
<img src="jpt/entityGenCustomize.png"
alt="Entity Generation Customization" />
<br />
<br />
Entity-level customization:<br></br>
<br />
<br />
<img src="jpt/entityGenCustomizeEntity.png"
alt="Entity-level Customization" />
</description>
</item>
<item title="Use of new Configure menu">
<description>
Dali is now making use of the new Configure menu for the purpose of converting
existing Java projects into JPA projects. This helps reduce menu clutter from
the Project context menu.
<br />
<br />
<img src="jpt/configureMenu.png"
alt="Configure Menu" />
</description>
</item>
<item title="New Joining Strategy UI">
<description>
Dali has introduces a new section in the Association Mappings UI called Joining Strategy.
This section contains all of the possible selections related to defining the association
between entities. The parts that make up this section have not changed, just the grouping
and selection of these parts. This change also helps us prepare for expanded options that
will be standard in JPA 2.0.
<br />
<br />
New Joining Strategy UI:
<br />
<br />
<img src="jpt/joinStrategy.png"
alt="Joining Strategy" />
</description>
</item>
<item title="New EclipseLink 1.1 Platform available">
<description>
Dali now provides EclipseLink 1.1 specific tooling support via the new EclipseLink 1.1
Platform. EclipseLink 1.1 artifacts such as the EclipseLink XML Mapping File are
supported, including EclipseLink XML Mapping File only configuration options, such as mixed
Access Type.
<br />
<br />
<img src="jpt/eclipseLink1.1.png"
alt="EclipseLink 1.1 Platform" />
</description>
</item>
<item title="Support for uni-directional One-to-Many mapping without using a Join Table in
the EclipseLink 1.1 Platform">
<description>
Dali now supports uni-directional One-to-Many mappings specified without a Join Table
in the EclipseLink 1.1 platform. This was achieved by allowing JoinColumn(s) configuration
on One-to-Many mappings and changes to validation.
<br />
<br />
<img src="jpt/uniOneToManyJoinColumn.png"
alt="Uni-directional One-to-Many mapping without a Join Table" />
</description>
</item>
<item title="Table-per-Concrete-Class Inheritance Support">
<description>
Dali now supports the JPA 1.0-optional table-per-concrete-class inheritance option.
This functionality may be required in JPA 2.0.
<br />
<br />
<img src="jpt/tablePerClassInheritance.png"
alt="Table per Concrete Class inheritance" />
</description>
</item>
</component>
</release>