私は Spring Data Neo4j 4.0.0.RC1 を使用しており、GraphRepository
のfindOne
メソッドでいくつかの興味深い動作に気づいています。
2 つのGraphRepository
拡張子を指定すると、次のようになります。
public interface SimpleNodeRepository extends GraphRepository<SimpleNode> {
}
public interface OtherNodeRepository extends GraphRepository<OtherNode> {
}
次に、完全に白紙の状態でシングルを作成するSimpleNode
と、1L の ID が割り当てられたとします。を呼び出すと、 null ではなくotherNodeRepository.findOne(1L)
aが返されます。これは、メソッドが戻ってきており、SDN ノード タイプを尊重していないClassCastException
ことを示唆しています。findOne
SimpleNode
これは予想される動作ですか?これは、それぞれのリポジトリインターフェースでメソッドを作成することで回避できると思いfindById
ますが、直感に反するようであり、JPAリポジトリがそれを処理する方法とは明らかに矛盾しているようです。