2016-08-29 2 views
2

Neo4j OGM 2.0.4ドライバをJava(組み込みドライバ)で使用しています。私がセーブ(アイテム)をセッションにすると、すべてのことが大丈夫です。 Hovewer私は、データベースから項目をロードするとき、私はこの例外を取得:OGMドライバを使用してNeo4jデータベースからデータをロード中にNullPointerExceptionが発生しました

16:01:23.182 [main] INFO org.neo4j.ogm.service.DriverService - Using driver: org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver 
16:01:24.768 [main] DEBUG org.neo4j.ogm.service.Components - Setting driver to: org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver 
16:01:24.782 [main] WARN org.neo4j.ogm.session.Neo4jSession - Thread 1: neo4jCMS.entity.Author is not an instance of a persistable class 
16:01:24.782 [main] WARN org.neo4j.ogm.session.Neo4jSession - Thread 1: neo4jCMS.entity.Author is not an instance of a persistable class 
Saved 
Exception in thread "main" java.lang.NullPointerException 
    at org.neo4j.ogm.MetaData.entityType(MetaData.java:280) 
    at org.neo4j.ogm.session.Neo4jSession.entityType(Neo4jSession.java:486) 
    at org.neo4j.ogm.session.delegates.LoadByTypeDelegate.loadAll(LoadByTypeDelegate.java:60) 
    at org.neo4j.ogm.session.delegates.LoadByTypeDelegate.loadAll(LoadByTypeDelegate.java:108) 
    at org.neo4j.ogm.session.Neo4jSession.loadAll(Neo4jSession.java:152) 
    at neo4jCMS.TestSite.run(TestSite.java:35) 
    at neo4jCMS.Application.main(Application.java:20) 

実行中:

Author author1 = new Author("Author no 1"); 
Author author2 = new Author("Author no 2"); 

session.save(author1); 
session.save(author2); 
System.out.println("Saved"); 

Iterable<Author> authors = session.loadAll(Author.class); 
for (Author author : authors) 
{ 
    System.out.println("Author: " + author.getName()); 
} 

マイノードクラスがある:あなたがする必要があるすべての

@NodeEntity 
public class Author 
{ 
    @GraphId 
    private Long id; 
    private String _name; 

    public Author() { _name = "";} 

    public Author(String name) 
    { 
    _name = name; 
    } 

    public String getName() 
    { 
    return _name; 
    } 
} 
+0

'authors'が' session.loadAll(Author.class);から返ってきたことを 'null 'でないことを確認できますか?あなたのエラーは' NullPointerException'を指しています。 – ishmaelMakitla

+0

@ishmaelMakitlaスタックトレースは、そのメソッドの内部で例外が発生した後ではなく、例外が発生したことを示します。 – EJP

答えて

0

問題が構成されました。新しいSessionFactory()には引数 "myProject.subDirectory"がありませんでした。それが動作したことを追加した後。

2

ファーストOGMがオブジェクトを作成するために、引数なしのコンストラクタをAuthorクラスに追加します。

解決できない場合は、loadAllコードセグメントをもう一度やり直してみてください。私は初回実行時に奇妙な例外を見た。私はこれが修正されたと思ったが、多分それは2.0.5-SNAPSHOTにしかない。

+0

NodeEntityにコンストラクタを追加しましたが、まだ失敗しています。 – Marcin

+0

ロガーからの入力をオンにして質問に追加しました。 – Marcin

+0

2.0.5-SNAPSHOTに切り替えるようにしましたMavenはそれをダウンロードできません。 – Marcin

関連する問題