[hibernate-issues] [Hibernate-JIRA] Resolved: (HSEARCH-1065) Fuzzy search on Enums crash

Emmanuel Bernard (JIRA) noreply at atlassian.com
Tue Apr 3 14:09:48 EDT 2012


     [ https://hibernate.onjira.com/browse/HSEARCH-1065?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Bernard resolved HSEARCH-1065.
---------------------------------------

       Resolution: Rejected
    Fix Version/s:     (was: 4.1.0.Final)
         Assignee: Emmanuel Bernard

Hi Sylvain,
I am rejecting this bug as you did not pass the Enum but its string representation. We could try and improve in two ways:

- let people pass Strings to the DSL and convert but I am afraid it could become error prone especially considering analyzers
- provide a more human friendly error report

Since we are so close to 4.1 final I am moving the friendliness improvement for later

> Fuzzy search on Enums crash
> ---------------------------
>
>                 Key: HSEARCH-1065
>                 URL: https://hibernate.onjira.com/browse/HSEARCH-1065
>             Project: Hibernate Search
>          Issue Type: Bug
>          Components: query
>    Affects Versions: 4.1.0.CR2
>            Reporter: Sylvain Vieujot
>            Assignee: Emmanuel Bernard
>         Attachments: com.seanergie.persistence.HibernateSearchTest.txt, HibernateSearchTest.java
>
>
> I get doing a fuzzy search on an Enum :
> 		query = ftem.getSearchFactory()
> 				.buildQueryBuilder()
> 				.forEntity( TestEntity.class )
> 				.get()
> 				.keyword()
> 				.fuzzy()
> 				.onField( "testEnum" )	// CRASH HERE
> 				.matching( "TWO" )
> 				.createQuery();
> I get the following Exception :
> org.hibernate.search.bridge.BridgeException: Exception while calling bridge#objectToString
> 	class: com.seanergie.persistence.HibernateSearchTest$TestEntity
> 	path: testEnum
> 	at org.hibernate.search.bridge.util.impl.ContextualExceptionBridgeHelper.buildBridgeException(ContextualExceptionBridgeHelper.java:97)
> 	at org.hibernate.search.bridge.util.impl.ContextualExceptionBridgeHelper$TwoWayConversionContextImpl.objectToString(ContextualExceptionBridgeHelper.java:149)
> 	at org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.objectToString(DocumentBuilderIndexedEntity.java:370)
> 	at org.hibernate.search.engine.spi.DocumentBuilderIndexedEntity.objectToString(DocumentBuilderIndexedEntity.java:740)
> 	at org.hibernate.search.query.dsl.impl.ConnectedMultiFieldsTermQueryBuilder.buildSearchTerm(ConnectedMultiFieldsTermQueryBuilder.java:141)
> 	at org.hibernate.search.query.dsl.impl.ConnectedMultiFieldsTermQueryBuilder.createQuery(ConnectedMultiFieldsTermQueryBuilder.java:95)
> 	at org.hibernate.search.query.dsl.impl.ConnectedMultiFieldsTermQueryBuilder.createQuery(ConnectedMultiFieldsTermQueryBuilder.java:76)
> 	at com.seanergie.persistence.HibernateSearchTest.testFuzzySearchOnEnum(HibernateSearchTest.java:53)
> Code and full stack attached.

--
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