当前位置: 首页 > 知识库问答 >
问题:

用Spring数据更改Neo4j的默认ID字段

昝光临
2023-03-14
DEL http://myserver/person/1234

有什么简单的方法可以做到这一点吗?或者我将不得不重写Spring Data用户使用的大量CRUD功能方法?

谢了。

共有1个答案

骆昊阳
2023-03-14

如果查看OGM会话的delete功能,也不可能在不加载节点的情况下删除节点:

interface Delete {
        <T> void delete(T object);
        <T> void deleteAll(Class<T> type);
        void purgeDatabase();
        void clear();
    }

但是,您可以在存储库中使用@query来根据rest api的给定参数删除节点,例如:

//src/main/java/school/repository/StudentRepository
@Repository
public interface StudentRepository extends GraphRepository<Student> {

    @Query("MATCH (s:Student) WHERE s.name = {0} DELETE s")
    void deleteStudentByName(String name);

}

--

//src/main/java/school/controller/StudentController
@RequestMapping("/api/student/delete/{name}")
    public void deleteStudent(String name) {
        studentRepository.deleteStudentByName(name);
    }
 类似资料:
  • 问题内容: 我将如何为所有实例设置默认字体。而不是分别为每个字体设置字体。 问题答案: 使用定义JLabel的默认字体: 通过:http : //coding.derkeiler.com/Archive/Java/comp.lang.java.help/2005-04/msg00395.html

  • 字体Monospaced映射到不同系统上的不同字体。在Windows上,它被映射到“Courier”,在Linux上,它被映射到“Lucida Typewriter”。 http://ui.netbeans.org/docs/ui/editor_fonts_colors/editor_fonts_and_colors.htm 我在windows上,想将单倍行距字体映射到“consolas”而不是“

  • 问题内容: 然后,我想更改用户的默认架构(用户为) 我这样做:( 查询成功返回,但没有结果)。 当我尝试给出错误 虽然效果很好。 尝试为用户更改默认架构有什么问题? 问题答案: 我认为您需要重新登录。随着 你改变 运行时配置变量的会话默认值 同样来自 手册: 特定于角色的变量设置仅在登录时生效; 但是不要将更改应用于当前会话。如果要立即更改,请使用: 它将在会话级别更改路径

  • 我正在尝试在Opportunity更改Stage Standard对象的默认值 我采取的步骤: 使用规则条件创建工作流规则机会:创建日期不等于null 评估标准在创建记录时评估规则。 将操作添加为字段更新,并为拾取列表选择值 激活规则 但是没有发生任何事情,因为默认值仍然是-NONE- 我错过了什么?作为salesforce新手,我也不想使用扳机或按钮。

  • 问题内容: 默认情况下,每次加载表时phpMyAdmin都会显示30行(查询包含“ LIMIT 30”)。我通常希望看到(多达)几百行。 有没有办法更改默认设置? 问题答案: 在您的phpMyAdmin目录中,将有一个名为“ config.inc.php”的文件。 找到设置MaxRows值的行: 并将值更改为您想要的任何值。

  • 我正在使用spring可分页数据和对象。按数据库中可能具有相同值的字段排序时,更改页将检索错误的结果。 我正尝试使用HandlerInterceptorAdapter按id添加默认order,如下所示: 我的拦截器: 我的控制器: 有什么方法可以添加默认订单吗?可以添加具有可分页参数的服务方法吗?