java - Neo4j:在相同数据上多次运行程序而不创建重复项
问题描述
我有一个 POCO 鞋的列表,并在数据库中创建它们:
foreach (Shoe shoe in shoes)
{
client.Cypher.Create("(shoe:Shoe {shoe})")
.WithParam("shoe", shoe).ExecuteWithoutResults();
}
如果我将新鞋添加到我的列表并再次运行程序,鞋已经保存并再次创建。我怎样才能避免这种情况?(鞋子的 id 是在运行时创建的 GUID,如果这很重要的话)。
我想我可以使用 MERGE 解决这个问题,但不确定如何将它与 POCO 一起使用?
解决方案
推荐阅读
- java - 每分钟向服务器发送数据(用于检查状态用户)
- linear-algebra - DolphinDB 中矩阵和向量的元素乘法
- javascript - 无法在角度代码中加载 pdf 错误?
- javascript - 这封信进入了谷歌邮件的垃圾邮件文件夹
- kotlin - 为 RecyclerView 声明适配器的最佳方式
- javascript - 如何在两个对象数组之间进行交集
- javascript - 使用通过 API 接收的字体定义作为前端的字符串
- android - 如何以编程方式检查用户输入的手机号码在同一设备中是否可用
- c# - 如何在 ASP.Net Core 中声明一个全局整数变量并实现它
- java - 如何将 parcelable arraylist 添加到部分回收器视图适配器