Results 1 to 8 of 8

Thread: SDN updated to 2.1.0.RC getting exception. This is a BLOCKER for me now. Thanks

  1. #1
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default SDN updated to 2.1.0.RC getting exception. This is a BLOCKER for me now. Thanks

    Unfortunately, I cannot run anything now, even tests that aren't even using the EventRepository. I tried to remove some queries in the interface to see if some specific derived query causes this, but no luck.
    Code:
    Caused by: java.lang.IllegalArgumentException: Setup for index description does not match. Existing: {provider=lucene, type=exact} required {to_lower_case=true, provider=lucene, type=fulltext}
    	at org.springframework.data.neo4j.support.DelegatingGraphDatabase.checkAndGetExistingIndex(DelegatingGraphDatabase.java:167)
    	at org.springframework.data.neo4j.support.DelegatingGraphDatabase.createIndex(DelegatingGraphDatabase.java:147)
    	at org.springframework.data.neo4j.support.index.IndexProviderImpl.createIndex(IndexProviderImpl.java:93)
    	at org.springframework.data.neo4j.support.index.IndexProviderImpl.getIndex(IndexProviderImpl.java:70)
    	at org.springframework.data.neo4j.support.index.IndexProviderImpl.getIndex(IndexProviderImpl.java:108)
    ……...
    	... 52 more
    Higher above had a cause of couldn't create one of my repositories. This particular repository below.

    Code:
    public interface EventRepository extends GraphRepository<Event>, SpatialRepository<Event> {
    
        @Query("START event=node(*) " +
                "return event " +
                "where event.description =~ /.*{0}.*/")
        public Page<Event> search(String description, Pageable page);
    
        public Page<Event> findByDescriptionLike(String description, Pageable page);
        public Event findByDescription(String description);
    
        public Page<Event> findByTitleLike(String title, Pageable page);
        public Event findByTitle(String title);
        
        public Page<Event> findByEventDate(Date eventDate, Pageable page);
        public Page<Event> findByVisibility(String visibility, Pageable page);
    
        @Query("START n=node:nodes(\"visibility:{visibility}\")\n" +
                "RETURN n")
        public Page<Event> findByVisibility2(EventVisibility visibility, Pageable page);
    
        @Query("start user=node({0}) " +
               "match user-[:" + User.HOSTING + "]->events " +
               "return events " +
               "order by events.eventDate desc")
        public Page<Event> findEventsIAmHosting(Long userId, Pageable page);
    
        @Query("start user=node({0}) " +
               "match user<-[:" + User.INVITED + "]-events " +
               "return events " +
               "order by events.eventDate desc")
        public Page<Event> findEventUserIsInvitedTo(Long userId, Pageable page);
    
        @Query("start user=node({0}) " +
               "match user-[:" + User.ATTENDING + "]->events " +
               "return events " +
               "order by events.eventDate desc")
        public Page<Event> findEventsUserIsAttending(Long userId, Pageable page);
    
        // @TODO EVENTS_NEARBY
        //public Page<Event> findNearLocation(Location location, Pageable page);
    
        @Query("start user=node({0}) " +
               "match user-[:" + User.FRIEND + "]->friends-[:" + User.HOSTING + "]->eventsFriendsHosting " +
               "return events " +
               "order by events.eventDate desc")
        public List<Event> findEventsOfFriends(Long userId);
    
        @Query("start user=node({0}) " +
               "match user-[:" + User.FRIEND + "]->friends-[:" + User.ATTENDING + "]->eventsFriendsHosting " +
               "return events " +
               "order by events.eventDate desc")
        public List<Event> findEventsFriendsAreAttending(Long userId);
    
        @Query("start user=node({0}) " +
               "match user-[:" + User.FRIEND + "]->friends<-[:" + User.INVITED + "]-eventsFriendsHosting " +
               "return events " +
               "order by events.eventDate desc")
        public List<Event> findEventsFriendsAreInvited(Long userId);
    
        @Query("start user=node({0}) " +
               "match user-[:FRIEND]->friends<-[:INVITED|ATTENDING|HOSTING]-eventsFriends " +
               "return distinct eventsFriends " +
               "where eventsFriends.eventDate > {1}" +
               "order by eventsFriends.eventDate asc")
        public List<Event> findEventsRelatedToFriends(Long userId, Long today);
    
        @Query("START event=node(*) " +
                "return event " +
                "where event.eventDate > {0} " +
                "order by event.eventDate asc")
        public Page<Event> findEventDateUpcoming(Long today, Pageable page);
    
    
        @Query("start event=node({0}) " +
               "return event")
        public Event getEventById(Long eventId);
    }
    And my Event object

    Code:
    @NodeEntity
    public class Event implements Serializable, SocialMessageArg {
        
        public static final String LOCATION_OF_EVENT = "LOCATION_OF_EVENT";
        public static final String ITEMS_NEEDED_FOR_EVENT = "ITEMS_NEEDED_FOR_EVENT";
    
        private static final String TITLE_INDEX = "title";
        private static final String DESCRIPTION_INDEX = "eventDescription";
        private static final String EVENT_DATE_INDEX = "eventDate";
        private static final String VISIBILITY_INDEX = "visibility";
    
        @GraphId
        private Long nodeId;
    
        @NotNull
        @Future
        @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
        @JsonSerialize(using= JsonLongDateSerializer.class)
        @Indexed(indexName = EVENT_DATE_INDEX, indexType = IndexType.SIMPLE)
        private Date eventDate;
    
        private String eventTime;
    
        @NotNull
        @Indexed(indexName = TITLE_INDEX, indexType = IndexType.FULLTEXT)
        private String title;
    
        @Indexed(indexName = DESCRIPTION_INDEX, indexType = IndexType.FULLTEXT)
        private String description;
    
        @RelatedTo(type=LOCATION_OF_EVENT)
        @Fetch
        private Location location;
        
        //@Indexed(indexType = IndexType.POINT, indexName = "eventLocation")
        String wkt;
    
        @Indexed(indexName = VISIBILITY_INDEX)
        private EventVisibility visibility = EventVisibility.PUBLIC;
    
        // For things like Twitter hash codes.
        private String eventHash;
    
        @RelatedTo(type = User.HOSTING, direction = Direction.INCOMING)
        @Fetch
        private Set<User> eventHosts;
    
        @RelatedTo(type = User.ATTENDING, direction = Direction.INCOMING)
        @JsonIgnore
        private Set<User> attendees;
    
        @RelatedTo(type = User.INVITED)
        @JsonIgnore
        private Set<User> invitedGuests;
    
        @RelatedToVia(type = ITEMS_NEEDED_FOR_EVENT)
        @Fetch
        private Set<ItemNeededForEvent> itemsNeededForEvent;
    
        @RelatedTo(type = ItemUserIsBringingToEvent.EVENT_FOR_ITEM_BROUGHT, direction = Direction.INCOMING)
        @JsonIgnore
        private Set<ItemUserIsBringingToEvent> itemsBringingToEvent;
    
        @RelatedTo(type = ItemUserSignedUpToBringToEvent.EVENT_SIGNED_UP_FOR_ITEM, direction = Direction.INCOMING)
        @JsonIgnore
        @Fetch
        private Set<ItemUserSignedUpToBringToEvent> itemsSignedUpToEvent;
        
        @Transient
        private Boolean editable = false;
    
        public Event() {}
    Thanks

    Mark

  2. #2
    Join Date
    Jan 2011
    Location
    Dresden, Germany
    Posts
    525

    Default

    Do you have the full stacktrace?

  3. #3
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default

    first part of full trace can't post it all in one thread

    Code:
    java.lang.IllegalStateException: Failed to load ApplicationContext
    	at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157)
    	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)
    	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
    	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:288)
    	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:290)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
    	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
    	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
    	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
    	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
    	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
    	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
    	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
    	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
    	at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
    	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:76)
    	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:195)
    	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:63)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eventServiceImpl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.perfectworldprogramming.eventgate.event.EventRepository com.perfectworldprogramming.eventgate.event.EventServiceImpl.eventRepository; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eventRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Setup for index description does not match. Existing: {provider=lucene, type=exact} required {to_lower_case=true, provider=lucene, type=fulltext}
    	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
    	at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103)
    	at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1)
    	at org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java:228)
    	at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124)
    	at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148)
    	... 27 more

  4. #4
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default

    second part.

    Code:
    Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.perfectworldprogramming.eventgate.event.EventRepository com.perfectworldprogramming.eventgate.event.EventServiceImpl.eventRepository; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eventRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Setup for index description does not match. Existing: {provider=lucene, type=exact} required {to_lower_case=true, provider=lucene, type=fulltext}
    	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:506)
    	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
    	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
    	... 42 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'eventRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Setup for index description does not match. Existing: {provider=lucene, type=exact} required {to_lower_case=true, provider=lucene, type=fulltext}
    	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)
    	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1441)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:305)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:848)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:790)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
    	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
    	... 44 more
    Caused by: java.lang.IllegalArgumentException: Setup for index description does not match. Existing: {provider=lucene, type=exact} required {to_lower_case=true, provider=lucene, type=fulltext}
    	at org.springframework.data.neo4j.support.DelegatingGraphDatabase.checkAndGetExistingIndex(DelegatingGraphDatabase.java:167)
    	at org.springframework.data.neo4j.support.DelegatingGraphDatabase.createIndex(DelegatingGraphDatabase.java:147)
    	at org.springframework.data.neo4j.support.index.IndexProviderImpl.createIndex(IndexProviderImpl.java:93)
    	at org.springframework.data.neo4j.support.index.IndexProviderImpl.getIndex(IndexProviderImpl.java:70)
    	at org.springframework.data.neo4j.support.index.IndexProviderImpl.getIndex(IndexProviderImpl.java:108)
    	at org.springframework.data.neo4j.support.Neo4jTemplate.getIndex(Neo4jTemplate.java:642)
    	at org.springframework.data.neo4j.support.mapping.IndexCreationMappingEventListener$1.doWithPersistentProperty(IndexCreationMappingEventListener.java:48)
    	at org.springframework.data.neo4j.support.mapping.IndexCreationMappingEventListener$1.doWithPersistentProperty(IndexCreationMappingEventListener.java:44)
    	at org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:183)
    	at org.springframework.data.neo4j.support.mapping.IndexCreationMappingEventListener.onApplicationEvent(IndexCreationMappingEventListener.java:44)
    	at org.springframework.data.neo4j.support.mapping.IndexCreationMappingEventListener.onApplicationEvent(IndexCreationMappingEventListener.java:30)
    	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
    	at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:324)
    	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:281)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:60)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:45)
    	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:165)
    	at org.springframework.data.neo4j.mapping.RelationshipInfo.<init>(RelationshipInfo.java:64)
    	at org.springframework.data.neo4j.mapping.RelationshipInfo.fromField(RelationshipInfo.java:74)
    	at org.springframework.data.neo4j.support.mapping.Neo4jPersistentPropertyImpl.extractRelationshipInfo(Neo4JPersistentPropertyImpl.java:123)
    	at org.springframework.data.neo4j.support.mapping.Neo4jPersistentPropertyImpl.<init>(Neo4JPersistentPropertyImpl.java:76)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:106)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:45)

  5. #5
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default

    last part

    Code:
    at org.springframework.data.mapping.context.AbstractMappingContext$PersistentPropertyCreator.doWith(AbstractMappingContext.java:361)
    	at org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:570)
    	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:265)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:60)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:45)
    	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:165)
    	at org.springframework.data.neo4j.mapping.RelationshipInfo.<init>(RelationshipInfo.java:64)
    	at org.springframework.data.neo4j.mapping.RelationshipInfo.fromField(RelationshipInfo.java:74)
    	at org.springframework.data.neo4j.support.mapping.Neo4jPersistentPropertyImpl.extractRelationshipInfo(Neo4JPersistentPropertyImpl.java:123)
    	at org.springframework.data.neo4j.support.mapping.Neo4jPersistentPropertyImpl.<init>(Neo4JPersistentPropertyImpl.java:76)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:106)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:45)
    	at org.springframework.data.mapping.context.AbstractMappingContext$PersistentPropertyCreator.doWith(AbstractMappingContext.java:361)
    	at org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:570)
    	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:265)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:60)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:45)
    	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:165)
    	at org.springframework.data.neo4j.mapping.RelationshipInfo.<init>(RelationshipInfo.java:64)
    	at org.springframework.data.neo4j.mapping.RelationshipInfo.fromField(RelationshipInfo.java:74)
    	at org.springframework.data.neo4j.support.mapping.Neo4jPersistentPropertyImpl.extractRelationshipInfo(Neo4JPersistentPropertyImpl.java:123)
    	at org.springframework.data.neo4j.support.mapping.Neo4jPersistentPropertyImpl.<init>(Neo4JPersistentPropertyImpl.java:76)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:106)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.createPersistentProperty(Neo4jMappingContext.java:45)
    	at org.springframework.data.mapping.context.AbstractMappingContext$PersistentPropertyCreator.doWith(AbstractMappingContext.java:361)
    	at org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:570)
    	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:265)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:60)
    	at org.springframework.data.neo4j.support.mapping.Neo4jMappingContext.addPersistentEntity(Neo4jMappingContext.java:45)
    	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:165)
    	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:140)
    	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:65)
    	at org.springframework.data.neo4j.repository.query.CypherQueryBuilder.<init>(CypherQueryBuilder.java:60)
    	at org.springframework.data.neo4j.repository.query.CypherQueryCreator.create(CypherQueryCreator.java:65)
    	at org.springframework.data.neo4j.repository.query.CypherQueryCreator.create(CypherQueryCreator.java:34)
    	at org.springframework.data.repository.query.parser.AbstractQueryCreator.createCriteria(AbstractQueryCreator.java:109)
    	at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:88)
    	at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:73)
    	at org.springframework.data.neo4j.repository.query.DerivedCypherRepositoryQuery.<init>(DerivedCypherRepositoryQuery.java:56)
    	at org.springframework.data.neo4j.repository.query.GraphQueryMethod.createQuery(GraphQueryMethod.java:121)
    	at org.springframework.data.neo4j.repository.GraphRepositoryFactory$1.resolveQuery(GraphRepositoryFactory.java:113)
    	at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:280)
    	at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:148)
    	at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:125)
    	at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:41)
    	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
    	... 52 more

  6. #6
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default

    Stepping through DelegatingGraphDatabase I get to the code that throws the exception, and it looks like it is matching

    @Indexed(indexName = DESCRIPTION_INDEX, indexType = IndexType.FULLTEXT, unique = true)
    private String description;

    So what in that property would create an Index and cause this exception.

    Mark

  7. #7
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default

    So maybe FULLTEXT and unique=true cannot be combined?

    I need to search on my description field with partial text. Users could enter any string and if that string is contained in the Description String property I want it to be returned. I have that other thread on the forum asking about that with "co" for matching "Coke" even though I haven't gotten a response there yet.

    So is this supposed to mean that you can't have both unique and FULLTEXT?
    Note
    Please note that indexes are currently created on demand, so whenever an index that doesn't exist is requested from a query or get operation it is created. This is subject to change but has currently the implication that those indexes won't be configured as fulltext which causes subsequent fulltext updates to those indexes to fail.
    Thanks, I already got caught by the error that only one property in a Node can be unique.

    Mark

  8. #8
    Join Date
    Jan 2009
    Location
    Huntington Beach, CA
    Posts
    718

    Default

    I am working now. I had to delete my database. Good thing I am on just testing. Had I had a real database with real data I would have lost it all. Not sure if there was a better solution than deleting the data.

    Thanks, but this is now resolved.

    Mark

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •