다음 코드는 사용자 레코드를 만들고 저장하며 데이터베이스는 기본 메모리 (H2) 데이터베이스입니다.genericmodel validateAndSave 메서드를 호출하면 자동 생성 된 레코드 ID가 없습니다
사용자 인스턴스에서 validateAndSave (GenericModel) API를 호출 한 후 사용자는 자동 생성 된 ID를 갖게됩니다.
그러나 클라이언트 측에서 404가 발생합니다. 즉, get 메소드에서 notFoundIfNull에 실패한 코드입니다.
올바른 동작입니까?
public static void add(String body) {
User user = new Gson().fromJson(body, User.class);
if (User.findBy(user.email) != null) {
badRequest();
}
user.validateAndSave();
get(user.id);
}
public static void get(Long id) {
User user = User.findBy(id);
notFoundIfNull(user);
render(user);
}