我的项目是关于用户管理器网络的。
我是 Spring 和 Java 的新手。
这是我的代码:在 UserController 中
@RequestMapping(value="/users/{name}",method = RequestMethod.GET)
public User showUser(@PathVariable("name") String name){
return userService.findUser(name);
}
在用户服务中:
public User findUser(String name){
return userRepository.findOne(name);
}
当我访问链接时,在邮递员中:http://localhost:8080/users/hunghip4 http://localhost:8080/users/hunghip4(hunghip4是我创建的用户)
{
"timestamp": 1460570912129,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.InvalidDataAccessApiUsageException",
"message": "Provided id of the wrong type for class com.uet.dhqg.usermanage.model.User. Expected: class java.lang.Integer, got class java.lang.String; nested exception is java.lang.IllegalArgumentException: Provided id of the wrong type for class com.uet.dhqg.usermanage.model.User. Expected: class java.lang.Integer, got class java.lang.String",
"path": "/users/hunghip4"
}
用户模型:
@Entity
@Table(name="user")
public class User extends HypermediaLinks {
@Id
@Column(name="id")
private int id;
@Column(name="name")
private String name;
@Column(name="pass")
private String pass;
public int getId(){
return id;
}
public String getName(){
return name;
}
public void serName(String name){
this.name = name;
}
public String getPass(){
return pass;
}
public void serPass(String pass){
this.pass = pass;
}
}
用户存储库:
@Repository
public interface UserRepository extends CrudRepository<User,String>{
}