Skip to content

Releases: sboesebeck/morphium

bugfix release

18 Sep 10:02
Compare
Choose a tag to compare

Bugfix with threadpool handling in morphium. Making Number of thread configurable in MorphiumConfig.

bugfix release

05 Sep 21:46
Compare
Choose a tag to compare

this release includes minor bugfixes and some typos.

Only new thing is the global switch off for camel case conversion.

Feature Release Morphium POJO Mapper

02 Sep 08:25
Compare
Choose a tag to compare

This realease contains some bugfixes and features:

  • Feature: MorphiumIterator is now multithreadded (if configurerd)
  • Feaure: Messaging system is now multithreadded, increased performance
  • Bugfix: Bugfix with MorphiumIterator in parallel processing code.
  • Bugfix: Fixed a bug with threadpools both in Writers and morphium iterator
  • Bugfix: fixes for MorphiumIterator in terms of Thread usage

Have fun...

Feature Release

29 Aug 06:06
Compare
Choose a tag to compare

V2.2.5 of morphium includes:

  • minor Bugfixes
  • new Feature: ThreadSafe usage of MorphiumIterator by using setMultithreaddedAccess(true)
  • new Feature: MorphiumIterator now supports look ahead. You specify the window size and the number of windows to read ahead. Works also threadsafe.

Have fun...

Bugfix Release

20 Aug 14:14
Compare
Choose a tag to compare

New Bugfix release.

  • Fixes Error with storeList where both updates and new entries would be in the list
  • Sets the objectID correctly even when storing a list of entities with storeList
  • minor documentation changes

V2.2.3

08 Aug 07:48
Compare
Choose a tag to compare

Feature Release

  • New Feature: automatically create capped collection using the new @Capped annotation
  • New Feature: store timestamps (for @CreationTime, @LastAccessand LastChanged) as Strings where you can define the format
  • minor bugfixes when it comes to storing entities in a list, which do have a non-ObjctId ID

Bugfix release

13 May 08:01
Compare
Choose a tag to compare

This release contains a minor bugfix for storing inherited values with the same name. In some cases the wrong field was taken form hierarchy. solved

  • additional tests for this case

Bugfix release

08 May 14:39
Compare
Choose a tag to compare

New Release with some bugfixes:

  • return type of unmarshalled Maps is now a HashMap
  • de-serialization of POJOs without default constructor possible
  • additional tests

Feature Release

29 Apr 14:18
Compare
Choose a tag to compare

Major Release, including:

  • bugfixes with automatic creation of indices
  • bugfixes in messaging
  • bugfixes and improvements with cache synchronization
  • bugfixes and improvements with cluster awareness
  • bugfixes with lifecycle method calling
  • new feature: $distinct support in Query
  • new feature: Buld Write Operations api

Example for using the BulkWriteOperation API in Morphium:;

MorphiumSingleton.get().dropCollection(UncachedObject.class);
createUncachedObjects(100);

BulkOperationContext c = new BulkOperationContext(MorphiumSingleton.get(), false);
BulkRequestWrapper wrapper = c.addFind(MorphiumSingleton.get().createQueryFor(UncachedObject.class).f("counter").gte(0));
wrapper.inc("counter", 1000, true);
c.execute();

Pre-Release

29 Apr 10:04
Compare
Choose a tag to compare
Pre-Release Pre-release
Pre-release

Major Release, including:

  • bugfixes with automatic creation of indices
  • bugfixes in messaging
  • bugfixes and improvements with cache synchronization
  • bugfixes and improvements with cluster awareness
  • bugfixes with lifecycle method calling
  • new feature: Buld Write Operations api

This is a pre-release, as it is linked to a Snapshot-Version of the Mongo Java Driver. Hopefully the new version will be available soon

Example for using the BulkWriteOperation API in Morphium:;

MorphiumSingleton.get().dropCollection(UncachedObject.class);
createUncachedObjects(100);

    BulkOperationContext c = new BulkOperationContext(MorphiumSingleton.get(), false);
    BulkRequestWrapper wrapper = c.addFind(MorphiumSingleton.get().createQueryFor(UncachedObject.class).f("counter").gte(0));
    wrapper.inc("counter", 1000, true);
    c.execute();