深入实践Spring Boot3.1.1 节点实体建模

    xiaoxiao2024-04-07  128

    3.1.1 节点实体建模

    如代码清单3-1所示,在电影节点实体建模中做了一些调整,即增加一个photo属性,用来存放电影剧照,并将关系类型更改为“扮演”。需要注意的是,Neo4j还没有日期格式的数据类型,所以在读取日期类型的数据时,使用注解@DateTimeFormat进行格式转换,而在保存时,使用注解@DateLong将它转换成Long类型的数据进行存储。

    代码清单3-1 电影节点实体建模

    @JsonIdentityInfo(generator=JSOGGenerator.class)

    @NodeEntity

    public class Movie {

        @GraphId

        Long id;

        private String name;

        private String photo;

        @DateLong

        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

        private Date createDate;

     

        @Relationship(type="扮演", direction = Relationship.INCOMING)

        List<Role> roles = new ArrayList<>();

     

        public Role addRole(Actor actor, String name){

            Role role = new Role(actor,this,name);

            this.roles.add(role);

            return role;

        }

     

        public Movie() { }

        ......

    }

    最新回复(0)