Hi,

Yes, this is a bug. Thanks a lot for reporting it, and for the test case!

The bug is in the SerializedObjectType compare function. In some cases, it
reports a < b as well as b < a for the same objects. This will be fixed in
the next release of course.

Regards,
Thomas



On Thu, May 29, 2014 at 5:57 PM, Arbi Akhina <[email protected]> wrote:

> I'm having problem when inserting Serializable keys of different type in a
> MVStore's map. (i'm using version 1.3.176)
>
> // create a concurrent map backed with a file
>
>
>
>
> *String tempDir = System.getProperty("java.io.tmpdir");String filename =
> UUID.randomUUID().toString();String path = tempDir + File.separator +
> filename;Builder<Serializable, Object> mapBuilder = new
> MVMapConcurrent.Builder<Serializable,
> Object>();MVMapConcurrent<Serializable, Object> map = db.openMap("myMap",
> mapBuilder);*
>
> // inserting keys
>
> *String key = UUID.randomUUID().toString();map.put(key, new Object());*
> // composed key is two field class (a Serialisable and a String), it
> implements serializable
>
>
>
> *ComposedKey key11 = new ComposedKey(key, "string1");map.put(key11,
> "sssss");ComposedKey key12 = new ComposedKey(key, "string2");map.put(key12,
> new Integer(2));*
>
> now I got a null when doing: map.get(key)
> When debugging I found the key in the map, but cannot understand why it
> does return null (with the binary search)
>
> Also, when I insert a new entry (as follows) I don't key null but the
> previously inserted value:
>
> *UUID key1 = UUID.randomUUID();map.put(key1, new Object());*
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "H2 Database" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/h2-database.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.

Reply via email to