[hibernate-issues] [Hibernate-JIRA] Resolved: (HSEARCH-744) NullPointerException when using a range query on a numeric field and searching for values below a given boundary (Mathieu Perez)
Sanne Grinovero (JIRA)
noreply at atlassian.com
Sun Jul 10 13:41:15 EDT 2011
[ http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-744?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sanne Grinovero resolved HSEARCH-744.
-------------------------------------
Resolution: Fixed
Thanks Mathieu, changes integrated!
> NullPointerException when using a range query on a numeric field and searching for values below a given boundary (Mathieu Perez)
> --------------------------------------------------------------------------------------------------------------------------------
>
> Key: HSEARCH-744
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-744
> Project: Hibernate Search
> Issue Type: Bug
> Components: query
> Affects Versions: 3.4.0.Final
> Environment: Hibernate Core 3.6.3, MySQL 5.1.55
> Reporter: Nikita D
> Assignee: Sanne Grinovero
> Fix For: 3.4.1, 4.0
>
> Attachments: HSearch744BeforeFixTest.java
>
>
> When using the query API to search for values below a boundary, a NullPointerException is thrown if the field is a numeric field (annotated with @NumericField). Example query:
> {code}
> Query luceneQuery = qb
> .range()
> .onField("myNumericField")
> .below(myMaxValue)
> .createQuery();
> {code}
> The problem is in NumericFieldUtils.createNumericRangeQuery(), which always uses the "from" value to determine the class. For a "below" query, the "from" value is null.
> Stacktrace:
> {code}
> java.lang.NullPointerException
> at org.hibernate.search.bridge.util.NumericFieldUtils.createNumericRangeQuery(NumericFieldUtils.java:17)
> at org.hibernate.search.query.dsl.impl.ConnectedMultiFieldsRangeQueryBuilder.createQuery(ConnectedMultiFieldsRangeQueryBuilder.java:104)
> at org.hibernate.search.query.dsl.impl.ConnectedMultiFieldsRangeQueryBuilder.createQuery(ConnectedMultiFieldsRangeQueryBuilder.java:79)
> {code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list