]
Katia Aresti updated ISPN-12279:
--------------------------------
Fix Version/s: 12.0.0.Dev04
(was: 12.0.0.Dev03)
Default value of @IndexedEmbedded.depth is not correctly interpreted
--------------------------------------------------------------------
Key: ISPN-12279
URL:
https://issues.redhat.com/browse/ISPN-12279
Project: Infinispan
Issue Type: Task
Components: Embedded Querying
Affects Versions: 12.0.0.Dev02
Reporter: Yoann Rodière
Priority: Major
Fix For: 12.0.0.Dev04
There was a problem during the migration to Search 6, and the processor for the
annotation {{@IndexedEmbedded}} apparently does not correctly intepret
{{@IndexedEmbedded()}} as "no depth defined".
As a result, {{@IndexedEmbedded(includePaths = { "foo" })}} will not set the
depth to 0 as it should, but to {{Integer.MAX_VALUE}} (the default defined on the
{{(a)IndexedEmbedded.depth()}} attribute) and will end up incorrectly including the whole
embedded document.
The code to change is this (in {{org.hibernate.search.annotations.IndexedEmbedded}}):
{code}
Integer cleanedUpMaxDepth = annotation.depth();
if ( cleanedUpMaxDepth.equals( -1 ) ) {
cleanedUpMaxDepth = null;
}
{code}
It should be instead:
{code}
Integer cleanedUpMaxDepth = annotation.depth();
if ( cleanedUpMaxDepth.equals( Integer.MAX_VALUE ) ) {
cleanedUpMaxDepth = null;
}
{code}