我想重寫默認CrudRepository保存方法還出口到REST API:覆蓋默認保存實體春數據休息
@RepositoryRestResource(path = "users")
public interface UserRepository extends JpaRepository<User, Long> {
@Override
@RestResource(exported=false)
User save(User user);
}
在我ApiController我已成立了一個requestmapping這樣的:
@RequestMapping(value = "/", produces = "application/json", method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<Resource<User>> registerUser(
@RequestParam("name") String name,
@RequestParam("alias") String alias,
@RequestParam("email") String email,
@RequestParam("password") String password,
@RequestParam("dateOfBirth") String dateOfBirth,
@RequestParam("imageIdentifier") String imageIdentifier) {
User user = new User();
//try {
// userReposiotry.save(user);
//} catch (Exception e) {
//}
Resource<User> resource = toResource(user);
return new ResponseEntity<Resource<User>>(resource, HttpStatus.OK);
}
問題是,當我嘗試發佈到本地主機:8080/API /用戶,它返回一個「不允許的方法」,因爲它被設置爲「出口=假」 但我怎麼能實現自己的POST這是個好對於localhost:8080/api/users? 感謝