User.java:私が得る
{
"username": "username1",
"about": "example"
}
:
@Data
@Entity
@RequiredArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class User {
private @Id String username;
private String about;
}
UserRepository.java
@PreAuthorize("hasRole('ROLE_USER')")
@CrossOrigin(methods = {GET, PUT, POST})
public interface UserRepository extends MongoRepository<User, String> {
@Override
@PreAuthorize("hasRole('ROLE_ADMIN')")
<S extends User> S save(S s);
}
は、その後、私はこの体で/users
へのPOST呼び出しを行いますa 0以下の身体と応答:問題
{
"_embedded": {
"users": [
{
"about": "example",
"_links": {
"self": {
"href": "http://localhost:8080/api/users/username1"
},
"user": {
"href": "http://localhost:8080/api/users/username1"
}
}
}
]
},
"_links": {
"self": {
"href": "http://localhost:8080/api/users{?page,size,sort}",
"templated": true
},
"profile": {
"href": "http://localhost:8080/api/profile/users"
}
},
"page": {
"size": 20,
"totalElements": 1,
"totalPages": 1,
"number": 0
}
}
:
{
"about": "example",
"_links": {
"self": {
"href": "http://localhost:8080/api/users/username1"
},
"user": {
"href": "http://localhost:8080/api/users/username1"
}
}
}
は、私は、ユーザーが実際に添加し、この応答は、当然のように返されるかどうかを確認するために/users
にGET
要求を行います
しかし、リンクで提供されているユーザーのURL、つまりhttp://localhost:8080/api/users/username1
にアクセスしましたが、回答は404 Not Found
になります。
私は間違っていますか?私は例とドキュメントを調べてみましたが、何もしないようです。 @AutoGenerated
注釈を追加すると機能しますが、username
として要求によってid
が提供されることは明らかです。 User.java
で