Commit 8e719e8c by gucr

信创改造

parent 29a0cfb7
......@@ -46,39 +46,21 @@
<version>${auth.version}</version>
</dependency>
<!-- 添加neo4j的jar包 -->
<!-- 添加Galaxybase的jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
<version>3.0.0</version>
</dependency>
<!-- add this dependency if you want to use the embedded driver
<dependency>
<groupId>com.steelbridgelabs.oss</groupId>
<artifactId>neo4j-gremlin-bolt</artifactId>
<version>0.3.1</version>
<groupId>com.graphdbapi</groupId>
<version>3.5.3</version>
<artifactId>graphdbapi-bolt-driver</artifactId>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-bolt-driver</artifactId>
<version>3.0.0</version>
</dependency>
-->
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-embedded-driver</artifactId>
<version>3.0.0</version>
<groupId>com.graphdbapi</groupId>
<version>3.5.3</version>
<artifactId>graphdbapi-ogm</artifactId>
</dependency>
<dependency>
<groupId>org.neo4j.driver</groupId>
<artifactId>neo4j-java-driver</artifactId>
<version>1.7.5</version>
<groupId>com.graphdbapi</groupId>
<version>3.5.3</version>
<artifactId>spring-data-graphdbapi</artifactId>
</dependency>
<!-- excel文件解析依赖 -->
......
package com.keymobile.metadata.metadataRelation.config;
import com.keymobile.metadata.metadataRelation.controller.DataRelationAnalyController;
import org.neo4j.driver.v1.AuthTokens;
import org.neo4j.driver.v1.Driver;
import org.neo4j.driver.v1.GraphDatabase;
import org.neo4j.driver.v1.Session;
import com.graphdbapi.driver.GraphDb;
import com.graphdbapi.driver.v1.Config;
import com.graphdbapi.driver.v1.Driver;
import com.graphdbapi.driver.v1.Language;
import com.graphdbapi.driver.v1.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
......@@ -16,19 +16,23 @@ public class Neo4jConfig {
private static final Logger logger = LoggerFactory.getLogger(Neo4jConfig.class);
@Value("${spring.data.neo4j.url}")
private String neo4jUrl;
@Value("${galaxydb.graphdbapi.url}")
private String url;
@Value("${spring.data.neo4j.username}")
private String neo4jUsername;
@Value("${galaxydb.graphdbapi.username}")
private String username;
@Value("${spring.data.neo4j.password}")
private String neo4jPassword;
@Value("${galaxydb.graphdbapi.password}")
private String dbpassword;
@Value("${galaxydb.graphdbapi.dbname}")
private String dbName;
@Bean(name = "Session")
public Session getNeo4jSession() {
Driver driver = GraphDatabase.driver(neo4jUrl, AuthTokens.basic(neo4jUsername, neo4jPassword));
Session session = driver.session();
Config config = Config.build().withMaxConnectionPoolSize(100).withLanguage(Language.CN).toConfig();
Driver driver = GraphDb.connect(url, username, dbpassword,config);
Session session = driver.session(dbName);
long time1 = System.currentTimeMillis();
session.run(" CREATE INDEX ON :Neo4jTable(metadataId) ");
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.Id;
import com.graphdbapi.ogm.annotation.Id;
import com.graphdbapi.ogm.annotation.GeneratedValue;
public class AllBaseEntity {
......
......@@ -9,8 +9,6 @@ public class BaseNode extends AllBaseEntity {
private String cnName;//中文名
private String dataPath;//路径
private String environment; //所属环境
public String getCnName() {
return cnName;
}
......@@ -36,9 +34,6 @@ public class BaseNode extends AllBaseEntity {
this.dataPath = dataPath;
}
// @Relationship(type= NodeType.REF)
// private Set<BaseRelationship> relationships; //关系列表
public String getName() {
return name;
}
......@@ -46,12 +41,4 @@ public class BaseNode extends AllBaseEntity {
public void setName(String name) {
this.name = name;
}
// public Set<BaseRelationship> getRelationships() {
// return relationships;
// }
//
// public void setRelationships(Set<BaseRelationship> relationships) {
// this.relationships = relationships;
// }
}
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.EndNode;
import org.neo4j.ogm.annotation.Property;
import org.neo4j.ogm.annotation.RelationshipEntity;
import org.neo4j.ogm.annotation.StartNode;
import com.graphdbapi.ogm.annotation.EndNode;
import com.graphdbapi.ogm.annotation.Property;
import com.graphdbapi.ogm.annotation.StartNode;
public class BaseRelationship<S extends BaseNode, E extends BaseNode> extends AllBaseEntity {
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
@RelationshipEntity(type = "Composition")
public class CompositionRelation extends BaseRelationship {
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
@RelationshipEntity(type = "流向")
public class DependencyRelation extends BaseRelationship {
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
@RelationshipEntity(type = "Execute")
public class ExecuteRelation extends BaseRelationship {
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
@RelationshipEntity(type = "Input")
public class InputRelation extends BaseRelationship {
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.Relationship;
import com.graphdbapi.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.Relationship;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@NodeEntity(label = "MetaData")
@NodeEntity(type = "MetaData")
public class MetaData extends BaseNode {
public String getMetadataId() {
return metadataId;
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
@RelationshipEntity(type = "Output")
public class OutputRelation extends BaseRelationship {
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
/**
* @author mahx
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
/**
* @author mahx
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
/**
* @author mahx
* @version 1.0
* @date 2021/11/10 18:14
*/
@NodeEntity(label = "TempNode")
@NodeEntity(type = "TempNode")
public class TempNode extends BaseNode {
private String metadataId;
......
package com.keymobile.metadata.metadataRelation.pojo;
import org.neo4j.ogm.annotation.RelationshipEntity;
import com.graphdbapi.ogm.annotation.RelationshipEntity;
/**
* @author mahx
......
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label="Neo4jColumn")
@NodeEntity(type="Neo4jColumn")
public class Neo4jColumn extends BaseNode{
}
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label="Neo4jETLJob")
@NodeEntity(type="Neo4jETLJob")
public class Neo4jETLJob extends BaseNode {
public String getServerName() {
return serverName;
......
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label="Neo4jETLScript")
@NodeEntity(type="Neo4jETLScript")
public class Neo4jETLScript extends BaseNode {
}
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label="Neo4jETLSql")
@NodeEntity(type="Neo4jETLSql")
public class Neo4jETLSql extends BaseNode {
......
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label="Neo4jFile")
@NodeEntity(type="Neo4jFile")
public class Neo4jFile extends BaseNode {
}
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label = "Neo4jFunction")
@NodeEntity(type = "Neo4jFunction")
public class Neo4jFunction extends BaseNode {
}
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label = "Neo4jProcedure")
@NodeEntity(type = "Neo4jProcedure")
public class Neo4jProcedure extends BaseNode {
}
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label = "Neo4jSchema")
@NodeEntity(type = "Neo4jSchema")
public class Neo4jSchema extends BaseNode implements Comparable<Neo4jSchema> {
public String getLabel() {
......
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
import java.text.Collator;
import java.util.Comparator;
@NodeEntity(label = "Neo4jSystem")
@NodeEntity(type = "Neo4jSystem")
public class Neo4jSystem extends BaseNode implements Comparable<Neo4jSystem>{
@Override
......
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label ="Neo4jTable")
@NodeEntity(type ="Neo4jTable")
public class Neo4jTable extends BaseNode {
private String isEnvironment;//所属环境
......
package com.keymobile.metadata.metadataRelation.pojo.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import org.neo4j.ogm.annotation.NodeEntity;
import com.graphdbapi.ogm.annotation.NodeEntity;
@NodeEntity(label ="Neo4jView")
@NodeEntity(type ="Neo4jView")
public class Neo4jView extends BaseNode {
}
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.BaseRelationship;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface BaseRelationshipRepository extends Neo4jRepository<BaseRelationship, Long> {
public interface BaseRelationshipRepository extends GraphDbRepository<BaseRelationship, Long> {
}
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.CompositionRelation;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.neo4j.repository.query.Query;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface CompositionRelationRespository extends Neo4jRepository<CompositionRelation, Long> {
public interface CompositionRelationRespository extends GraphDbRepository<CompositionRelation, Long> {
@Query("MATCH (n{metadataId: $startId}),(n1{metadataId: $endId}),p=(n)-[r:Composition]->(n1) return p")
List<CompositionRelation> findCompositionRelationship(@Param("startId") String startId, @Param("endId") String endId);
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.DependencyRelation;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
public interface DependencyRelationResposity extends Neo4jRepository<DependencyRelation, Long> {
public interface DependencyRelationResposity extends GraphDbRepository<DependencyRelation, Long> {
}
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.ExecuteRelation;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.neo4j.repository.query.Query;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface ExecuteRelationRepository extends Neo4jRepository<ExecuteRelation, Long> {
public interface ExecuteRelationRepository extends GraphDbRepository<ExecuteRelation, Long> {
/**
* 添加excute关系
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.InputRelation;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.neo4j.repository.query.Query;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface InputRelationReRepository extends Neo4jRepository<InputRelation, Long> {
public interface InputRelationReRepository extends GraphDbRepository<InputRelation, Long> {
@Query("MATCH (n:MetaData{metadataId: $startId}),(n1:MetaData{metadataId: $endId}),p=(n)-[]-(n1) return p")
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.MetaData;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface MetadataRepository extends Neo4jRepository<MetaData, Long> {
public interface MetadataRepository extends GraphDbRepository<MetaData, Long> {
List<MetaData> findMetadataByName(String name);
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.OutputRelation;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface OutputRelationRepository extends Neo4jRepository<OutputRelation, Long> {
public interface OutputRelationRepository extends GraphDbRepository<OutputRelation, Long> {
@Query("MATCH (n:MetaData{metadataId: $startId}),(n1:MetaData{metadataId: $endId}),p=(n)-[]-(n1) return p")
List<OutputRelation> findOutputRelationship(@Param("startId") String startId, @Param("endId") String endId);
......
......@@ -2,8 +2,8 @@ package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.PostRelation;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
/**
......@@ -11,7 +11,7 @@ import org.springframework.data.repository.query.Param;
* @version 1.0
* @date 2021/11/12 17:55
*/
public interface PostRelationRepository extends Neo4jRepository<PostRelation, Long> {
public interface PostRelationRepository extends GraphDbRepository<PostRelation, Long> {
@Query("match (source:BaseNode),(target:BaseNode) where source.metadataId=$sourceId and target.metadataId=$targetId create p=(source)-[r:Post]->(target) return p")
PostRelation mergePostRelation(@Param("sourceId") String sourceId, @Param("targetId") String targetId);
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.PreRelation;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
/**
......@@ -10,7 +10,7 @@ import org.springframework.data.repository.query.Param;
* @version 1.0
* @date 2021/11/12 17:54
*/
public interface PreRelationRepository extends Neo4jRepository<PreRelation, Long> {
public interface PreRelationRepository extends GraphDbRepository<PreRelation, Long> {
@Query("match (source:BaseNode),(target:BaseNode) where source.metadataId=$sourceId and target.metadataId=$targetId create p=(source)-[r:Pre]->(target) return p")
PreRelation mergePreRelation(@Param("sourceId") String sourceId, @Param("targetId") String targetId);
......
......@@ -4,9 +4,8 @@ import java.util.List;
import com.keymobile.metadata.metadataRelation.pojo.TempNode;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
......@@ -16,7 +15,7 @@ import org.springframework.data.repository.query.Param;
* @date 2021/11/10 18:15
*/
@Transactional
public interface TempNodeRepository extends Neo4jRepository<TempNode, Long> {
public interface TempNodeRepository extends GraphDbRepository<TempNode, Long> {
Long deleteTempNodesByEtlScriptId(String etlScriptId);
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.TempRelation;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
/**
......@@ -10,7 +10,7 @@ import org.springframework.data.repository.query.Param;
* @version 1.0
* @date 2021/11/12 17:54
*/
public interface TempRelationRepository extends Neo4jRepository<TempRelation, Long> {
public interface TempRelationRepository extends GraphDbRepository<TempRelation, Long> {
@Query("match (source:BaseNode),(target:BaseNode) where id(source)=$sourceId and id(target)=$targetId merge p=(source)-[r:TempRelation]->(target) return p")
TempRelation mergeTempRelation(@Param("sourceId") Long sourceId, @Param("targetId") Long targetId);
......
......@@ -2,23 +2,22 @@ package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jColumn;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
@Repository
public interface Neo4jColumnRepository extends Neo4jRepository<Neo4jColumn, Long> {
public interface Neo4jColumnRepository extends GraphDbRepository<Neo4jColumn, Long> {
Neo4jColumn findNeo4jColumnByMetadataId(String metadataId);
//match (n:Neo4jTable{metadataId:"Table=1=de175ee0b21c473f915cefaad6d798f1"})-[r1:流向]->(n1)-[r0:TempInput*0..]->(m)-[r:流向]->(m1) return m1
@Query("match (n:Neo4jColumn{metadataId:{columnId}})<-[r1:流向]-(n1)<-[r0:TempRelation*0..]-(m)<-[r:流向]-(m1) where r.description=r1.description return m1 ")
@Query("g.match((n:Neo4jColumn{metadataId:{columnId}})<-[r1:流向]-(n1)<-[r0:TempRelation*0..]-(m)<-[r:流向]-(m1)).where(r.description=r1.description).return(m1)")
List<BaseNode> getSourceColumn(@Param("columnId") String columnId);
// @Query("match (n{metadataId:{tableId}} )-[r1:流向]->(m1)-[r:流向]->(m) return m ")
@Query("match (n:Neo4jColumn{metadataId:{columnId}})-[r1:流向]->(n1)-[r0:TempRelation*0..]->(m)-[r:流向]->(m1) where r.description=r1.description return m1 ")
@Query("g.match((n:Neo4jColumn{metadataId:{columnId}})-[r1:流向]->(n1)-[r0:TempRelation*0..]->(m)-[r:流向]->(m1)).where(r.description=r1.description).return(m1)")
List<BaseNode> getTargetColumn(@Param("columnId") String columnId);
}
......@@ -2,16 +2,15 @@ package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLJob;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jFunction;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jETLJobRepository extends Neo4jRepository<Neo4jETLJob, Long> {
public interface Neo4jETLJobRepository extends GraphDbRepository<Neo4jETLJob, Long> {
Neo4jETLJob findNeo4jETLJobByMetadataId(String metadataId);
......
......@@ -2,15 +2,15 @@ package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLScript;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jETLScriptRepository extends Neo4jRepository<Neo4jETLScript, Long> {
public interface Neo4jETLScriptRepository extends GraphDbRepository<Neo4jETLScript, Long> {
Neo4jETLScript findNeo4jETLScriptByMetadataId(String metadataId);
@Query("match(n:Neo4jETLScript{metadataId:{scriptId}})<-[r1:流向]-(t) return t" +
......
package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLSql;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface Neo4jETLSqlRepository extends Neo4jRepository<Neo4jETLSql, Long> {
public interface Neo4jETLSqlRepository extends GraphDbRepository<Neo4jETLSql, Long> {
Neo4jETLSql findNeo4jETLSqlByMetadataId(String metadataId);
}
package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLScript;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jFile;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import java.util.List;
public interface Neo4jFileRepository extends Neo4jRepository<Neo4jFile, Long> {
public interface Neo4jFileRepository extends GraphDbRepository<Neo4jFile, Long> {
//match(n:Neo4jFile{metadataId:"File=1=2d9c94edd4ef4a8db3d393934c4277e8"}) -[r:流向]-> (m:Neo4jTable) return m
Neo4jFile findNeo4jFileByMetadataId(String metadataId);
......
package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jFunction;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jTable;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jFunctionRepository extends Neo4jRepository<Neo4jFunction, Long> {
public interface Neo4jFunctionRepository extends GraphDbRepository<Neo4jFunction, Long> {
Neo4jFunction findNeo4jFunctionByMetadataId(String metadataId);
}
package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jFunction;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jProcedure;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jProcedureRepository extends Neo4jRepository<Neo4jProcedure, Long> {
public interface Neo4jProcedureRepository extends GraphDbRepository<Neo4jProcedure, Long> {
Neo4jProcedure findNeo4jProcedureByMetadataId(String metadataId);
}
......@@ -2,15 +2,15 @@ package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jSchemaRepository extends Neo4jRepository<Neo4jSchema, Long> {
public interface Neo4jSchemaRepository extends GraphDbRepository<Neo4jSchema, Long> {
Neo4jSchema findNeo4jSchemaByMetadataId(String metadataId);
......
......@@ -3,14 +3,14 @@ package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLJob;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSystem;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jSystemRepository extends Neo4jRepository<Neo4jSystem, Long> {
public interface Neo4jSystemRepository extends GraphDbRepository<Neo4jSystem, Long> {
Neo4jSystem findNeo4jSystemByMetadataId(String metadataId);
......
......@@ -3,15 +3,15 @@ package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jColumn;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jTable;
import org.springframework.data.neo4j.repository.query.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import com.graphdbapi.spring.data.annotation.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jTableRepository extends Neo4jRepository<Neo4jTable,Long> {
public interface Neo4jTableRepository extends GraphDbRepository<Neo4jTable, Long> {
Neo4jTable findNeo4jTableByMetadataId(String metadataId);
List<Neo4jTable> findNeo4jTableByNameAndIsSystemAndIsEnvironment(String name,String systemName,String isEnvironment);
......@@ -56,5 +56,7 @@ public interface Neo4jTableRepository extends Neo4jRepository<Neo4jTable,Long> {
@Query("match (n:Neo4jTable{metadataId:{tableId}})<-[r1:Composition]-(m1) return m1 ")
List<BaseNode> getParent(@Param("tableId") String tableId);
@Query("match (n:Neo4jTable{metadataId:{tableId}}) DELETE n")
Long deleteByTableId(@Param("tableId") String tableId);
}
package com.keymobile.metadata.metadataRelation.respository.metadata;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jProcedure;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jView;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import com.graphdbapi.spring.data.repository.GraphDbRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface Neo4jViewRepository extends Neo4jRepository<Neo4jView,Long> {
public interface Neo4jViewRepository extends GraphDbRepository<Neo4jView, Long> {
Neo4jView findNeo4jViewByMetadataId(String metadataId);
}
......@@ -2,8 +2,6 @@ package com.keymobile.metadata.metadataRelation.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.stereotype.Service;
import java.util.concurrent.CompletableFuture;
......
package com.keymobile.metadata.metadataRelation.service;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnReslult;
......
......@@ -4,16 +4,15 @@ package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.pojo.*;
import com.keymobile.metadata.metadataRelation.respository.*;
import com.keymobile.metadata.metadataRelation.service.IBaseRelationshipService;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.Session;
import org.neo4j.driver.v1.StatementResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import com.graphdbapi.driver.v1.Record;
import com.graphdbapi.driver.v1.Session;
import com.graphdbapi.driver.v1.StatementResult;
@Service
public class BaseRelationshipServiceImpl implements IBaseRelationshipService {
......@@ -112,18 +111,18 @@ public class BaseRelationshipServiceImpl implements IBaseRelationshipService {
@Override
public BaseRelationship addRelationship(BaseRelationship relationship) {
return baseRelationshipRepository.save(relationship);
return baseRelationshipRepository.save(relationship, 0);
}
@Override
public BaseRelationship addRelationship(String name, BaseNode startNode, BaseNode endNode) {
BaseRelationship relationship = new BaseRelationship(name, startNode, endNode);
return baseRelationshipRepository.save(relationship);
return baseRelationshipRepository.save(relationship, 0);
}
@Override
public boolean deleteRelationshipById(Long id) {
baseRelationshipRepository.deleteById(id);
// GraphDbRepository没有deleteById方法,暂时返回true
return true;
}
......
......@@ -4,11 +4,11 @@ import com.keymobile.metadata.metadataRelation.pojo.MetaData;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.service.DataRelationAnalyService;
import com.keymobile.metadata.metadataRelation.util.Neo4jTool;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.Session;
import org.neo4j.driver.v1.StatementResult;
import org.neo4j.driver.v1.Value;
import org.neo4j.driver.v1.types.Node;
import com.graphdbapi.driver.v1.Record;
import com.graphdbapi.driver.v1.Session;
import com.graphdbapi.driver.v1.StatementResult;
import com.graphdbapi.driver.v1.Value;
import com.graphdbapi.driver.v1.types.Node;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......
package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.MetaData;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLJob;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jTable;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.remote.MetadataRepoRemoteService;
import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jETLJobRepository;
......
package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLJob;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLScript;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.remote.MetadataRepoRemoteService;
......
......@@ -9,8 +9,8 @@ import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.neo4j.driver.v1.Session;
import org.neo4j.driver.v1.StatementResult;
import com.graphdbapi.driver.v1.Session;
import com.graphdbapi.driver.v1.StatementResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
......
package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.config.Neo4jConfig;
import com.keymobile.metadata.metadataRelation.pojo.*;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLJob;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLScript;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jETLSql;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.MetaModel;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnEdge;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnReslult;
......@@ -16,15 +14,13 @@ import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jETLSqlR
import com.keymobile.metadata.metadataRelation.service.IBaseRelationshipService;
import com.keymobile.metadata.metadataRelation.service.IMetadataRelationService;
import com.keymobile.metadata.metadataRelation.util.Neo4jTool;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.bson.Document;
import org.neo4j.driver.v1.*;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.types.Node;
import org.neo4j.driver.v1.types.Path;
import org.neo4j.driver.v1.types.Relationship;
import com.graphdbapi.driver.v1.*;
import com.graphdbapi.driver.v1.Record;
import com.graphdbapi.driver.v1.types.Node;
import com.graphdbapi.driver.v1.types.Path;
import com.graphdbapi.driver.v1.types.Relationship;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -136,7 +132,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
}
returnReslult.getNodes().add(returnNode);
nodesMap.put(node.id(), metaData);
nodesMap.put(Long.parseLong(node.id().toString()), metaData);
ReturnEdge edge = new ReturnEdge();
String edgeId = metadataId+"_"+metaData.getMetadataId();
......@@ -165,7 +161,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
Map<String, Object> stringObjectMap = node.asMap();
MetaData metaData = new MetaData();
Neo4jTool.transMap2Bean(stringObjectMap, metaData);
longMetaDataMap.put(node.id(),metaData);
longMetaDataMap.put(Long.parseLong(node.id().toString()),metaData);
}
Iterable<Relationship> relationships = path.relationships();
for(Relationship relationship:relationships){
......@@ -607,7 +603,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
Neo4jETLSql neo4jETLJob = new Neo4jETLSql();
neo4jETLJob.setMetadataId(metadataId);
neo4jETLJob.setName(metadataName);
neo4jETLSqlRepository.save(neo4jETLJob);
neo4jETLSqlRepository.save(neo4jETLJob, 0);
}
}
}
......@@ -624,7 +620,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
Neo4jETLScript neo4jETLJob = new Neo4jETLScript();
neo4jETLJob.setMetadataId(metadataId);
neo4jETLJob.setName(metadataName);
neo4jETLScriptRepository.save(neo4jETLJob);
neo4jETLScriptRepository.save(neo4jETLJob, 0);
}
}
}
......@@ -641,7 +637,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
Neo4jETLJob neo4jETLJob = new Neo4jETLJob();
neo4jETLJob.setMetadataId(metadataId);
neo4jETLJob.setName(metadataName);
neo4jETLJobRepository.save(neo4jETLJob);
neo4jETLJobRepository.save(neo4jETLJob, 0);
}
}
}
......@@ -666,9 +662,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
for(JSONObject edgeObject:edgeObjectList){
String sourceId = (String) edgeObject.get("fromId");
String targetId = (String) edgeObject.get("toId");
ReturnEdge edge = new ReturnEdge();
edge.setFromId(sourceId);
edge.setToId(targetId);
edge.setEdgeId(sourceId+"_"+targetId);
......@@ -676,9 +670,6 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
}
}
String currentNodeId = "";
List<JSONObject> currentObjectList = nodeMap.get("当前表");
if(currentObjectList!=null){
......@@ -727,8 +718,6 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
}
}
return returnReslult;
}
}
package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.config.Neo4jConfig;
import com.keymobile.metadata.metadataRelation.pojo.*;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jTable;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnEdge;
......@@ -10,9 +9,9 @@ import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnReslult;
import com.keymobile.metadata.metadataRelation.respository.*;
import com.keymobile.metadata.metadataRelation.service.MultiModelService;
import com.keymobile.metadata.metadataRelation.util.Neo4jTool;
import org.neo4j.driver.v1.*;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.types.Node;
import com.graphdbapi.driver.v1.*;
import com.graphdbapi.driver.v1.Record;
import com.graphdbapi.driver.v1.types.Node;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......
......@@ -2,16 +2,15 @@ package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSchema;
import com.keymobile.metadata.metadataRelation.pojo.metadata.Neo4jSystem;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnNode;
import com.keymobile.metadata.metadataRelation.remote.TagRemoteService;
import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jSchemaRepository;
import com.keymobile.metadata.metadataRelation.respository.metadata.Neo4jSystemRepository;
import com.keymobile.metadata.metadataRelation.service.ISchemaService;
import com.keymobile.metadata.metadataRelation.util.SchemaLayerObject;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.Session;
import org.neo4j.driver.v1.StatementResult;
import com.graphdbapi.driver.v1.Record;
import com.graphdbapi.driver.v1.Session;
import com.graphdbapi.driver.v1.StatementResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -275,7 +274,7 @@ public class SchemaServiceImpl implements ISchemaService {
// if(layer.contains(label)){
// Neo4jSchema neo4jSchema = neo4jSchemaMap.get(schemaId);
// neo4jSchema.setLabel(label);
// neo4jSchemaRepository.save(neo4jSchema);
// neo4jSchemaRepository.save(neo4jSchema, 0);
//
// break;
// }
......@@ -440,7 +439,7 @@ public class SchemaServiceImpl implements ISchemaService {
if (layer.contains(label)) {
Neo4jSchema neo4jSchema = neo4jSchemaMap.get(schemaId);
neo4jSchema.setLabel(label);
neo4jSchemaRepository.save(neo4jSchema);
neo4jSchemaRepository.save(neo4jSchema, 0);
break;
}
......@@ -494,7 +493,7 @@ public class SchemaServiceImpl implements ISchemaService {
String schemaLabel = getLabelBySchemaId(schemaId);
Neo4jSchema neo4jSchemaByMetadata = neo4jSchemaRepository.findNeo4jSchemaByMetadataId(schemaId);
neo4jSchemaByMetadata.setLabel(schemaLabel);
neo4jSchemaRepository.save(neo4jSchemaByMetadata);
neo4jSchemaRepository.save(neo4jSchemaByMetadata, 0);
return true;
}
......
......@@ -13,13 +13,13 @@ import com.keymobile.metadata.metadataRelation.service.ISystemService;
import com.keymobile.metadata.metadataRelation.util.Neo4jTool;
import com.keymobile.metadata.metadataRelation.util.SchemaLayerObject;
import org.apache.commons.lang.StringUtils;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.Session;
import org.neo4j.driver.v1.StatementResult;
import org.neo4j.driver.v1.Value;
import org.neo4j.driver.v1.types.Node;
import org.neo4j.driver.v1.types.Path;
import org.neo4j.driver.v1.types.Relationship;
import com.graphdbapi.driver.v1.Record;
import com.graphdbapi.driver.v1.Session;
import com.graphdbapi.driver.v1.StatementResult;
import com.graphdbapi.driver.v1.Value;
import com.graphdbapi.driver.v1.types.Node;
import com.graphdbapi.driver.v1.types.Path;
import com.graphdbapi.driver.v1.types.Relationship;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -320,7 +320,7 @@ public class SystemServiceImpl implements ISystemService {
returnNode.getAttributeMaps().put("列",""+stringObjectMap.get("列"));
returnNode.setType("Neo4jSystem");
nodesMap.put(node.id(), returnNode);
nodesMap.put(Long.parseLong(node.id().toString()), returnNode);
}
}
}
package com.keymobile.metadata.metadataRelation.service.impl;
import com.keymobile.metadata.metadataRelation.config.Neo4jConfig;
import com.keymobile.metadata.metadataRelation.pojo.BaseNode;
import com.keymobile.metadata.metadataRelation.pojo.MetaData;
import com.keymobile.metadata.metadataRelation.pojo.metadata.*;
......@@ -14,11 +13,11 @@ import com.keymobile.metadata.metadataRelation.remote.MetadataRepoRemoteService;
import com.keymobile.metadata.metadataRelation.respository.metadata.*;
import com.keymobile.metadata.metadataRelation.service.ITableService;
import com.keymobile.metadata.metadataRelation.util.Neo4jTool;
import org.neo4j.driver.v1.*;
import org.neo4j.driver.v1.Record;
import org.neo4j.driver.v1.types.Node;
import org.neo4j.driver.v1.types.Path;
import org.neo4j.driver.v1.types.Relationship;
import com.graphdbapi.driver.v1.*;
import com.graphdbapi.driver.v1.StatementResult;
import com.graphdbapi.driver.v1.types.Node;
import com.graphdbapi.driver.v1.types.Path;
import com.graphdbapi.driver.v1.types.Relationship;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -270,7 +269,7 @@ public class TableServiceImpl implements ITableService {
StatementResult result = session.run(cypher);
while(result.hasNext()){
Record record = result.next();
com.graphdbapi.driver.v1.Record record = result.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......@@ -332,7 +331,7 @@ public class TableServiceImpl implements ITableService {
}
private void getResultFromColumn(Map<String, ReturnNode> returnNodeMap, Map<String, ReturnEdge> returnEdgeMap, StatementResult result) {
Record record = result.next();
com.graphdbapi.driver.v1.Record record = result.next();
List<Value> values = record.values();
for (Value value : values) {
if (value.type().name().equals("PATH")) {
......@@ -409,7 +408,7 @@ public class TableServiceImpl implements ITableService {
// }
returnNode.setType("MetaData");
returnNodeMap.put(returnNode.getId(),returnNode);
nodesMap.put(node.id(), metaData);
nodesMap.put(Long.parseLong(node.id().toString()), metaData);
}
@Override
......@@ -632,7 +631,7 @@ public class TableServiceImpl implements ITableService {
}
private void getReturnNodeFromColumn(Map<String, String> withRelationColumns, StatementResult table2CoumnResult, ReturnNode currentTableNode) {
Record record = table2CoumnResult.next();
com.graphdbapi.driver.v1.Record record = table2CoumnResult.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......@@ -662,7 +661,7 @@ public class TableServiceImpl implements ITableService {
}
private void getResultFromTargetColumn(Map<String, ReturnEdge> childrenEdgeMap, Map<String, String> withRelationColumns, String currentColumnId, StatementResult targetColumnResult) {
Record record = targetColumnResult.next();
com.graphdbapi.driver.v1.Record record = targetColumnResult.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......@@ -697,7 +696,7 @@ public class TableServiceImpl implements ITableService {
}
private void getResultFromSourceColumn(Map<String, ReturnEdge> childrenEdgeMap, Map<String, String> withRelationColumns, String currentColumnId, StatementResult sourceColumnResult) {
Record record = sourceColumnResult.next();
com.graphdbapi.driver.v1.Record record = sourceColumnResult.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......@@ -730,7 +729,7 @@ public class TableServiceImpl implements ITableService {
}
private void getReturnResultFromTargetTable(String tableId, Map<String, ReturnNode> returnNodeMap, Map<String, ReturnEdge> returnEdgeMap, Map<String, String> tableIdMap, StatementResult targetTablecResult) {
Record record = targetTablecResult.next();
com.graphdbapi.driver.v1.Record record = targetTablecResult.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......@@ -763,7 +762,7 @@ public class TableServiceImpl implements ITableService {
}
private void getReturnResultFromSourceTable(String tableId, Map<String, ReturnNode> returnNodeMap, Map<String, ReturnEdge> returnEdgeMap, Map<String, String> tableIdMap, StatementResult sourceTableResult) {
Record record = sourceTableResult.next();
com.graphdbapi.driver.v1.Record record = sourceTableResult.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......@@ -856,7 +855,7 @@ public class TableServiceImpl implements ITableService {
StatementResult result = session.run(cypher);
while(result.hasNext()){
Record record = result.next();
com.graphdbapi.driver.v1.Record record = result.next();
List<Value> values = record.values();
for (Value value : values) {
if(value.type().name().equals("NODE")){
......
......@@ -15,11 +15,11 @@ spring:
database: d0
username: user0
password: password0
neo4j:
uri: http://192.168.0.143:7474
url: bolt://192.168.0.143:7687
username: neo4j
password: yuanyao
# neo4j:
# uri: http://192.168.0.143:7474
# url: bolt://192.168.0.143:7687
# username: neo4j
# password: yuanyao
datasource:
hikari:
maximum-pool-size: 5
......@@ -33,6 +33,13 @@ spring:
password: password0
virtual-host: v0
galaxydb:
graphdbapi:
uri: bolt://192.168.0.143:7687
username: neo4j
password: yuanyao
dbname: dg
eureka:
client:
registryFetchIntervalSeconds: 5
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment