springboot为neo4j创建关系

package xj.rec.neo4jutil.entity.node;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.neo4j.core.schema.*;

import java.util.List;

/**
 * Node注解,声明这是一个节点类,primaryLabel为该节点的主标签
 * @Data 和 @NoArgsConstructor 为 lombok工具包的注解
 */
@Node(primaryLabel = "项目")
@Data
@AllArgsConstructor
public class ProgramNode {
    /**
     * @Id 和 @GeneratedValue 声明这是一个自动生成的id,类型为Long
     */
    @Id
    @GeneratedValue
    Long id;

    /**
     * 指明该字段为节点的某个属性
     */
    @Property(name = "repository")
    private String repository;

    /**
     * @Relationship注解,声明该成员是与本节点有关的关系的列表,type参数为该关系的名称;
     * direction参数为该关系的方向,离开本节点(OUTGOING,默认)或进入本节点(INCOMING)。
     */
    @Relationship(type = "connect", direction = Relationship.Direction.INCOMING)
    private List<ProgramNode> ProgramsList;
}
package xj.rec.neo4jutil.mapper;

import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.stereotype.Repository;
import xj.rec.neo4jutil.entity.node.ProgramNode;

@Repository
public interface NodeMapper<T> extends Neo4jRepository<ProgramNode, Long> {

}
spring:
    datasource:
        name: neo4j
        password: 123456
        url: jdbc:neo4j:http://localhost:7474

你可能感兴趣的:(JAVA,spring,boot,java,后端)