2016-03-25 13 views
0

を削除された後、私は最初に1つのトランザクションでユーザーを作成し、後で彼を削除見つけることができます2番目のトランザクションで localhost上のスタンドアロンNeo4jサーバで作業する:7474「MATCH(n)return n」を実行しても結果が得られませんが、削除したユーザのIDを使用してGraphRepositoryのfindOne(Long id)メソッドを実行すると、私はちょうど削除された返されたユーザーを取得します。 私は理解できない何らかの行動がありますか?エンティティは、まだ私は春データのNeo4j 4で作業すると、次のユーザエンティティのNeo4j GraphRepositoryを使用して</p> <pre><code>@NodeEntity public class User{ private Long id; private String username; //Getter, Setter } </code></pre> <p>を持ってる

よろしく Urr4

編集:マイケルズのコメントの後 私のアプリケーションクラス

@SpringBootApplication(scanBasePackages = {/.../}) 
@EnableNeo4jRepositories(basePackages = {/.../}) 
@EnableTransactionManagement 
public class MyApplication extends Neo4jConfiguration { 

    public static void main(String[] args) { 
    SpringApplication.run(TSApplication.class, args); 
    } 

    @Override 
    @Bean 
    public Neo4jServer neo4jServer() { 
     return new RemoteServer(/.../); 
    } 

    @Override 
    @Bean 
    public SessionFactory getSessionFactory() { 
    return new SessionFactory("/.../); 
    } 

} 
+0

あなたはまだ同じトランザクションでは、まだあなたのセッションにいる可能性があります。リクエストごとにセッションが有効になるように設定していますか? –

+0

それは、セッション内のあなたのローカルコピーであるかもしれませんが、実際のデータベースではありません。動作が同じであれば4.1.RC1で試すことができますか? –

+0

これについて簡単なテストを共有できますか? – Luanne

答えて

0

、私は少しグーグル、私のコントローラに以下を追加しました:その後

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = RuntimeException.class) 

それは働いた - すべてありがとう:)

関連する問題

 関連する問題