Mein Projekt handelt von einem User-Manager Web.Die Methode findOne() kann nicht im Spring Boot verwendet werden
Ich bin ein neuer Frühling und Java.
Hier ist mein Code: In dem Usercontroller
@RequestMapping(value="https://stackoverflow.com/users/{name}",method = RequestMethod.GET)
public User showUser(@PathVariable("name") String name){
return userService.findUser(name);
}
Im Userservice:
public User findUser(String name){
return userRepository.findOne(name);
}
Und in dem Postbote, wenn ich dann auf den Link: http://localhost:8080/users/hunghip4 (hunghip4 ein Benutzer ich erstellt)
{
"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": "https://stackoverflow.com/users/hunghip4"
}
Das User-Modell:
@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;
}
}
Die UserRepository:
@Repository
public interface UserRepository extends CrudRepository<User,String>{
}
Fügen Sie hier den Code für die Klasse 'User' hinzu. – manish
Wir brauchen die 'UserRepository' Definition. – chrylis