Java 在SpringBoot-Neo4j中保存用户时出错

Java 在SpringBoot-Neo4j中保存用户时出错,java,spring-boot,neo4j,Java,Spring Boot,Neo4j,我试图使用spring boot将一个新用户保存到Neo4j,我得到了一个错误,无法将java.lang.Long设置到我的用户域。尝试了很多方法,但还是没有成功。有人能告诉我我做错了什么吗 package com.abc.userservice.domains; import org.neo4j.ogm.annotation.GeneratedValue; import org.neo4j.ogm.annotation.NodeEntity; import org.springframewo

我试图使用spring boot将一个新用户保存到Neo4j,我得到了一个错误,无法将java.lang.Long设置到我的用户域。尝试了很多方法,但还是没有成功。有人能告诉我我做错了什么吗

package com.abc.userservice.domains;

import org.neo4j.ogm.annotation.GeneratedValue;
import org.neo4j.ogm.annotation.NodeEntity;
import org.springframework.data.annotation.Id;

@NodeEntity
public class User {

    @Id
    @GeneratedValue
    private Long id;
    private String fullName;
    private String gender;
    private String email;
    private String password;
    private String createdOn;

    public User(){}

    public Long getId() {
        return id;
    }

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

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getCreatedOn() {
        return createdOn;
    }

    public void setCreatedOn(String createdOn) {
        this.createdOn = createdOn;
    }
}
这是我的服务代码

public User createUser(User entity) {
        return userRepository.save(entity);
    }
这是我的控制器代码

@RequestMapping(value = "/create", method = RequestMethod.POST)
    public User createUser(User user) {
        return userService.createUser(user);
    }
这是我的主要应用程序代码

@SpringBootApplication
@EnableNeo4jRepositories("com.abc.userservice.repositories")
@ComponentScan(basePackages = "com.abc")
@EnableTransactionManagement
public class UserServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
    }

}
当我试图保存一个新用户时,出现以下错误:

Can not set java.lang.Long field com.abc.userservice.domains.User.id to com.abc.userservice.domains.User

我想你必须使用
GenerationType
来获取你的GeneratedValue,比如
@GeneratedValue(strategy=GenerationType.IDENTITY)
GenerationType
对我不可用。你能用REST共享你发送的JSON吗,我的目的是想知道您是在保存时传递id还是它为空?@Jatish主要问题是我的pom.xml文件。