我对此有意见。我创建的一些实体与用户表有关系。因此,它们包含一个名为userId的字段。在我详细介绍它们的页面上,我希望显示用户的用户名,而不是他的ID(例如一个评论页面,如果它说“按ragnarthered发布”而不是“按337发布”会更好)。
如你所知,生成一个JHipster应用程序附带了一个函数,允许你通过用户的登录而不是他的id来获取用户信息。我在Spring中尝试创建了这些应用程序所需的代码,但不知何故它不起作用。奇怪的是,它甚至没有提出要求。我还利用了SecurityConfig并允许对URL进行所有操作(仅用于开发目的)
用户存储库中的代码
User findUserById(Long id);
用户服务中的代码
public UserDTO findOne(Long id){
User user = userRepository.findUserById(id);
return userMapper.userToUserDTO(user);
}
用户资源中的代码
@GetMapping("/user/:{id}")
@Timed
public ResponseEntity<UserDTO> getUser(@PathVariable Long id){
log.debug("REST request to get User : {}", id);
UserDTO userDTO = userService.findOne(id);
return ResponseUtil.wrapOrNotFound(Optional.ofNullable(userDTO));
}
vm.getUser=getUser;
getUser();
function getUser(){
$http({method:'GET', url: 'http://localhost:8080/api/user/'+vm.review.userId}).
then(function(response){
$scope.status = response.status;
vm.user = user;
}, function(response){
$scope.status = response.status;
vm.user = user;
});
}
有什么帮助吗?