zoukankan      html  css  js  c++  java
  • Neo4j自定义主键策略

    package com.huajun.kgbuilder.util;
    
    import org.neo4j.ogm.id.IdStrategy;
    
    /**
     * 于吉利
     * 2021-08-26
     * Neo4j自定义主键策略
     */
    public class Neo4JCustomIdStrategy implements IdStrategy {
        @Override
        public Object generateId(Object o) {
            return o.hashCode();
        }
    
    }

    @Id
    @GeneratedValue(strategy = Neo4JCustomIdStrategy.class)
    private String id;






     以上只适用非cloud项目,引用的文件是

    import org.neo4j.ogm.id.IdStrategy;




    spring cloud Alibaba 微服务项目引用
    import org.springframework.data.neo4j.core.schema.IdGenerator
    /*
     * @Copyright (c) 2021. 于吉利 All Rights Reserved
     * @Author: 于吉利
     * @Function:
     * @Date: 2021/8/27 上午11:50
     * @version:1.0
     * @Changes:
     * @Description:
     *
     */
    
    package com.huajun.kgbuilder.util;
    
    import java.util.concurrent.atomic.AtomicInteger;
    
    import org.springframework.data.neo4j.core.schema.IdGenerator;
    import org.springframework.util.StringUtils;
    
    public class SequenceGenerator implements IdGenerator<String> {
    
        private final AtomicInteger sequence = new AtomicInteger(0);
    
        @Override
        public String generateId(String primaryLabel, Object entity) {
            return StringUtils.uncapitalize(primaryLabel) +
                    "-" + sequence.incrementAndGet();
        }
    
    }









  • 相关阅读:
    CentOs7-替换下载源
    CentOs7-常用命令
    Django Nginx+uwsgi 安装配置
    Linux操作系统下文件作用
    U盘创建macOS安装盘
    国内开源镜像站点汇总
    gcd常见用法
    mac rvm 升级 ruby 安装cocoapod 指定版本
    confluence 搭建 wiki 并破解
    homebrew 安装 java 指定版本
  • 原文地址:https://www.cnblogs.com/Jeely/p/15188060.html
Copyright © 2011-2022 走看看