电影网站增删改查 spring boots/MVC/neo4j 源码分析-2 DATA 实体建模(noe4j)

本文介绍了使用Spring Boot和Neo4j进行数据建模的过程,涉及actor和movie节点实体以及actor in movies关系实体。文章提到了配置Neo4j的相关依赖如spring-data-neo4j和jackson-jsog,并提供了actor.java、movie.java及Role.java的实体定义。分页代码部分较为复杂,需要与前端结合深入研究。
摘要由CSDN通过智能技术生成
模型设计部分:分为节点实体和关系实体

两个节点实体 actor , movie , 一个关系实体   actor in movies (roles)


前提, NEO4J 必须配置 

1.neo4j依赖
spring-data-neo4j
jackson-jsog

2.config resources/ogm.properties


actor.java


package com.test.data.domain;


import com.fasterxml.jackson.annotation.JsonIdentityInfo;
import com.voodoodyne.jackson.jsog.JSOGGenerator;
import org.neo4j.ogm.annotation.GraphId;
import org.neo4j.ogm.annotation.NodeEntity;
import org.neo4j.ogm.annotation.typeconversion.DateLong;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@JsonIdentityInfo(generator=JSOGGenerator.class)//防止查询数据的时候引发递归效应
@NodeEntity //节点实体
public class Actor {
    @GraphId //节点唯一标识 , 系统自动生成
    Long id;
    private String name;
    private int sex;
    @DateLong
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//neo4j 没有日期格式数据类型,用注解进行转换
    private Date born;

    public Actor() { }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getSex() {
        return sex;
    }

    public void setSex(int sex) {
        this.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值