Yoann Rodière created ISPN-12279:
------------------------------------
Summary: 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
Fix For: 12.0.0.Dev03
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}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)