让我们假设如下:
1)。我们有两个实体:
@NodeEntity
public class A {
@GraphId
private Long id;
...
}
@NodeEntity
public class B {
@GraphId
private Long id;
...
}
2)。我们有两个合适的存储库:
public interface ARepository extends GraphRepository<A> {
...
}
public interface BRepository extends GraphRepository<B> {
...
}
3)。我们在数据库中有以下节点:
案例a:现在假设我们需要检查ID = 2的A是否存在:
ARepository.exists(2)
我希望它会返回false
,因为ID = 2的A不存在。但它返回true
,因为它试图在所有ID中查找,而不仅仅是在A节点中。
案例b:或者我们需要找到ID = 1的B:
BRepository.findOne(1);
我希望它返回null
或抛出相应的异常,通知id = 1的B不存在。但它让我意想不到PersistentEntityConversionException
。
因此问题: