ObjectDB version 2.3.5

Release date: 2011-12-21
Download (5.38MB)

Version 2.3.5

  • Added support of DATE(...) and TIME(...) methods in queries.
  • Added new Explorer and Server exe (for Windows 7 and 64 bits).
  • Fixed handling a Calendar parameter value in criteria queries.
  • Fixed using type operator and literals in client server queries (issue #605).
  • Fixed eager fetch issues.
  • Fixed a bug in using type literals in queries.
  • Fixed a bug in passing a new entity object with no id as a query argument.
  • Fixed a bug in using TYPE in queries.
  • Fixed a NullPointerException in query compilation (issue #599).
  • Fixed an enhancement bug in reading special fields.
  • Fixed map type parameters display in the Explorer schema window.
  • Fixed merging a new entity object with application set primary key.

Version 2.3.4

  • Added OSGi support.
  • Added support of MEMBER OF for inverse (mapped by) collections.
  • Changed logging of incomplete recovery records from WARNING to TRACE  (issue #565).
  • Changed main configuration elements from required to optional.
  • Fixed the "Negative snapshot user count" bug (issue #556).
  • Fixed a page cache purge deadlock (issue #559).
  • Fixed handling ;drop in client-server connection url.
  • Fixed performance issue (fetch optimization) in range queries.
  • Fixed cached result size evaluation to include query arguments (issue #578).
  • Fixed a bug in using IS NULL in queries on new fields after schema change.
  • Fixed an Explorer bug in using an entity class with ID class.

Version 2.3.3

  • Improved compilation performance of OR queries with many elements.
  • Fixed eager fetch of maps and nested embedded objects.
  • Fixed a bug in removing a new flushed entity object before first commit (issue #562).
  • Fixed a NullPointerException in accessing inverse (mapped by) collection fields with cascading persist after updating the database and before commit (issue #544).
  • Fixed NullPointerException on accessing an inverse collection in an entity that has been garbage collected (issue #544).
  • Added support of @Column(unique="true") and equivalent ORM XML (issue #550).
  • Fixed @PrePersist on merge to be called after merging fields (issue #551).
  • Fixed eager fetch of collections and maps of simple values (issue #552).
  • Fixed a NullPointerException in enhancement of more than one class path root (issue #554).
  • Fixed a NullPointerException on detachment of some objects.
  • Fixed Linux "Name or service not known" error on server stop.

Version 2.3.2

  • Fixed a bug in "p.id IN :ids" queries.
  • Fixed a bug in handling NOT = queries (issue #536).
  • Fixed ClassCastException and NullPointerException in using a composite index in queries (issue #531).
  • Fixed Explorer bugs: editing embedded objects and using connection urls.
  • Fixed a NullPointerException on using a collection in a detached object
    (issue #527).
  • Fixed a bug of changing id type when an entity object is retrieved using find with a PK of a different type (e.g. Integer instead of Long) and then updated.
  • Fixed retrieval with pessimistic lock to bypass cache and to force refresh.

Version 2.3.1

  • Added support for using ObjectDB with JBoss AS 7.0.
  • Sample databases (world.odb, points.odb) included in ObjectDB distribution.
  • New default Explorer colors (apply with Tools > Options > Fonts > Reset All).
  • New menu for accessing local databases (in $objectdb/db) in the Explorer.
  • Improved UnsupportedOperationException error message.
  • Fixed a pessimistic lock timeout bug (issue #520).
  • Fixed a ClassCastException in using a composite index in queries (issue #521).
  • Fixed handling derived Id fields in composite PK embedded IDs.
  • Fixed default ObjectDB home path ($objectdb) in NetBeans RCP.
  • Fixed a Doctor and Replication regression (Type session exceeds timeout).
  • Removed Conflicting modifiers validation check and error message.

Version 2.3.0

  • Added the ability to edit databases in the Explorer (issue #2).
  • Added the ability to execute queries in the Explorer (issue #3).
  • Other small Explorer improvements.
  • Added support of IN operator in JPQL queries.
  • Added support of ";drop" database url parameter.
  • Adjusted the Enhancer to the new Java 7 class file format.
  • Improved error message for invalid mapped by (inverse) fields (issue #473).
  • Improved persisting byte[] by reducing required storage space.
  • Removed a shutdown hook that leads to memory leak (issue #453).
  • Completed missing documentation (e.g. UPDATE & DELETE queries).
  • Fixed memory leak issues.
  • Fixed server hang and deadlock issues.
  • Fixed several NullPointerException bugs.
  • Fixed the "Failed to generate dynamic type" exception.
  • Fixed a bug in query plans that use an inherited index.
  • Fixed bugs in queries on collections.
  • Fixed evaluation of $temp in the configuration file.

Version 2.2.9

Version 2.2.8

  • Fixed a critical bug in extensive removal operations of large objects.
  • Improved the performance of navigation through an inverse (mapped by) field if the owner field is indexed.
  • Fixed a LEFT OUTER JOIN bug.
  • Fixed a bug in parsing queries with parenthesis followed by NOT.
  • Added option for running the Doctor without activating disabled indexes.
  • Fixed a Doctor bug in fixing old (< 2.0) database files.
  • Fixed a pessimistic locking deadlock (issue #342).

Version 2.2.7

  • Fixed a conflict with IBM J9 JVM by disabling unsafe optimization.
  • Fixed a bug in applying nested eager fetch when enhancement is disabled.
  • Fixed the "Annotated methods must follow the JavaBeans naming convention" exception (issue #325).

Version 2.2.6

  • Fixed the "Attempt to reuse an existing primary key value" after flush bug.
  • Fixed a bug in tracking changes to collections of new flushed entity objects.
  • Fixed generated value (ID allocation) bug with flush and in EJB containers.
  • Fixed a NullPointerException on getObjectsById.
  • Fixed a server freeze (no response) issue.
  • Fixed a NullPointerException in metamodel with embedded ID (issue #316).
  • Fixed an error message for invalid query parameter (issue @320).
  • Fixed pom.xml files in the Maven tutorials to use Java 1.5 / 1.6.

Version 2.2.5

  • Added support of navigation through collections (as a JPQL extension).
  • Added version display to the Server and Explorer About dialog boxes.
  • Fixed an UPDATE/DELETE query bug in client-server mode.
  • Fixed an ArrayIndexOutOfBoundsException in retrieval of large objects.
  • Fixed Explorer display of user defined serializable objects.
  • Fixed a bug in using NOT NULL in criteria queries.
  • Fixed a bug in using strings in criteria queries.
  • Fixed a bug in collection change tracking in a new entity object.
  • Fixed merging entity objects of another EntityManager.
  • Fixed a bug in concurrent EntityManagerFactory instantiation.
  • Fixed a bug in comparison of collections to values in queries.

Version 2.2.4

Version 2.2.3

  • Fixed a bug in using persistent properties with incomplete enhancement.

Version 2.2.2

  • Changed log format to include date and time.
  • Changed class loader management.
  • Fixed handling multiple order expressions in inverse (mapped by) fields.
  • Fixed the behavior of CacheStoreMode setting in L2 shared cache.
  • Fixed TreeSet and TreeMap element comparison bugs.
  • Fixed an Explorer bug in opening tables for selected rows.

Version 2.2.1

  • Fixed a bug in using primary key fields in queries.
  • Fixed a bug in queries on deleted objects before commit / flush.

Version 2.2.0

  • Added full support of JPA 2 Criteria Queries API (issue #10)
  • Added full support of JPA 2 Metamodel API (issue #9)
  • Added non optional field validation (throwing an exception on null value).
  • Improved ObjectDB Doctor to handle additional issues.
  • Improved query execution planner.
  • Improved cleanup and reusing space after index deletion.
  • Changed default configuration (enabled recovery, disabled recording).
  • Fixed a critical database structure bug (issue #187).
  • Fixed a critical bug in schema evolution of modified ancestor classes.
  • Fixed a bug in handling indexes in a new ancestor class.
  • Fixed a query cache bug.
  • Fixed several bugs in query processing and running.
  • Fixed a query execution bug when index with null keys is used.
  • Fixed a bug in tracking field changes when a new value is the default value.
  • Fixed a bug in creation of unnecessary nonclosed files.
  • Fixed a ClassLoader conflict when using GlassFish.

Version 2.1.1

  • Fixed an Explorer bug in handling listeners and callbacks.
  • Fixed a bug in using user/password url arguments multiple times.
  • Fixed several bugs in query processing and running.

Version 2.1.0

Version 2.0.5

  • Fixed Java Agent / Java EE / Spring enhancement bug.
  • Fixed a bug in merging detached entity objects.
  • Fixed unexpected NullPointerException in client server mode.
  • Fixed an exception in AVG query on non numeric values (issue #107).
  • Fixed a bug in handling JOIN queries with primary key fields.

Version 2.0.4

  • Added support for JTA and Java EE Containers (issue #8).
  • Fixed a bug in indexing entity objects.
  • Fixed a bug in fixing broken references in ObjectDB Doctor.
  • Fixed a bug in modifying enhanced detached embedded objects.
  • Fixed a spring transformer (LoadTimeWeaver) problem.
  • Fixed a class loader issue when using GWT/Jetty.
  • Fixed a bug in using fields of embedded primary key in JPQL queries.

Version 2.0.3

  • Added support for serialization of inverse (mapped by) collection fields.
  • Fixed some activations issues.

Version 2.0.2

  • Fixed a bug in queries on embedded objects in C/S mode.
  • Fixed a bug in setting log directory path (missing URL decoding).
  • Fixed a bug in automatic byte code enhancement in Java EE server.
  • Fixed a bug in multi variable queries.

Version 2.0.1

  • Fixed a bug in lazy loading of instances of non enhanced classes.
  • Fixed a bug in using the Replayer with no updates to the database.
  • Fixed an activation bug.

Version 2.0.0

  • Improved processing of some sorts of queries.
  • Added support for using ObjectDB with JPA 1 jar in the classpath.
  • Changed server start avoiding new process creation.
  • Added logging for class loading and method finding problems.
  • Fixed a bug in the results of IS [NOT] NULL queries.
  • Fixed a bug in ObjectDB Doctor.
  • Fixed persistence.xml C/S connection property to "javax.persistence.jdbc.user".
  • Fixed a bug in the new log based (recording) recovery from failure mechanism.
  • Fixed a bug in finding an entity after a failed find followed by persist.
  • Fixed a memory leakage in eager load of large object graphs.
  • Fixed a synchronization bug in sequence value generation.
  • Fixed some issues in query execution.
  • Fixed ObjectDB Doctor to activate and rebuild also inactive (new) indexes.
  • Improved performance of database insert/update/delete operations.
  • Changed default configuration (for improved performance).
  • Added support for running a server with no tray icon (using a -console flag).
  • Changed EntityManager.find to return null when no object is found.
  • Fixed a bug in closing database files.
  • Fixed a bug in preserving order of @EmbeddedId fields.
  • Fixed a NullPointerException during cache cleanup.
  • Fixed a bug in database file converter (from ObjectDB 1.0 to 2.0).
  • Fixed a bug in handling duplicate / missing JDO metadata.
  • New error message when persisting a reference to a new (non managed) entity object.
  • Fixed a bug in lazy loading of instances of non enhanced classes.
  • Added Explorer support of ID / version / inverse (mapped by) fields.
  • Fixed Explorer bug in closing database files.
  • Fixed cascading through inverse (mapped by) fields.
  • Fixed some bugs in automatic schema evolution.
  • Fixed a Server/Explorer class loading bug (after schema change).
  • Fixed a bug in the ObjectDB Doctor Tool.
Download (5.38MB)