Java 在SpringBoot-Neo4j中保存用户时出错
我试图使用spring boot将一个新用户保存到Neo4j,我得到了一个错误,无法将java.lang.Long设置到我的用户域。尝试了很多方法,但还是没有成功。有人能告诉我我做错了什么吗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
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文件。