0

私は Spring Data Neo4j 4.0.0.RC1 を使用しており、GraphRepositoryfindOneメソッドでいくつかの興味深い動作に気づいています。

2 つのGraphRepository拡張子を指定すると、次のようになります。

public interface SimpleNodeRepository extends GraphRepository<SimpleNode> {

}

public interface OtherNodeRepository extends GraphRepository<OtherNode> {

}

次に、完全に白紙の状態でシングルを作成するSimpleNodeと、1L の ID が割り当てられたとします。を呼び出すと、 null ではなくotherNodeRepository.findOne(1L)aが返されます。これは、メソッドが戻ってきており、SDN ノード タイプを尊重していないClassCastExceptionことを示唆しています。findOneSimpleNode

これは予想される動作ですか?これは、それぞれのリポジトリインターフェースでメソッドを作成することで回避できると思いfindByIdますが、直感に反するようであり、JPAリポジトリがそれを処理する方法とは明らかに矛盾しているようです。

4

1 に答える 1

1

これは予期された動作ではありません。この問題を追跡するには、https://jira.spring.io/browse/DATAGRAPH-707を参照してください。

修正されるまで回避策を使用してください。

于 2015-07-18T10:31:23.423 に答える