0

Что означает это сообщение об ошибке?a.neo4j.mapping.Neo4jPersistentProperty: 73 - Владение ClassInfo равно null для поля

2016-01-23 19:07:24,914 WARN ta.neo4j.mapping.Neo4jPersistentProperty: 73 - Owning ClassInfo is null for field: private java.lang.Long com.xenoterracide.rpf.AbstractPersistable.id and propertyDescriptor: org.springframework.beans.GenericTypeAwarePropertyDescriptor[name=id] 

здесь нет этот класс

public abstract class AbstractPersistable implements Identified<Long> { 

    private Long id; 

    @Override 
    public Long getId() { 
     return this.id; 
    } 
} 
+0

Пожалуйста, разместите полный код, как этот класс Аннотация. Это «предупреждение», а не «ошибка». Похоже, Spring ожидает, что поле «ID» будет аннотировано с помощью '@ GraphId', но если у вас есть другие поля в вашей сущности, аннотированные с помощью' @ GraphId', вы можете игнорировать это предупреждение. – Sumit

+0

@Sumit У меня нет других полей, аннотированных с ним, и я попытался добавить его, не предупредил об этом. Я получаю такое же предупреждение и на других полях – xenoterracide

ответ

0

Я перестроенный свои пакеты, и компонент сканирования Neo4j, как это определено в моей конфигурации, уже не исправишь. Поэтому, если вы получите эту ошибку, убедитесь, что класс находится в пути сканирования сеанса neo4j.

@Configuration 
@Profile(Strings.Profiles.EMBEDDED) 
class EmbeddedConfig extends Neo4jConfiguration { 

    @Bean 
    @Override 
    @Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS) 
    public Session getSession() throws Exception { 
     return super.getSession(); 
    } 

    @Bean 
    @Override 
    public Neo4jServer neo4jServer() { 
     return new InProcessServer(); 
    } 

    @Bean 
    @Override 
    public SessionFactory getSessionFactory() { 
     return new SessionFactory(Strings.PackagePaths.getModelPackages()); 
    } 
}