JPA _SELECT_example _ +jackson
1349 ワード
Repository.findById()
findById -> SELECT
エラー処理
Repository.findById().orElseThrow(new Supplier<IllegalArgumentException>() {
@Override
public IllegalArgumentException get() {
return new IllegalArgumentException("해당 유저는 없습니다")
}
RestController.java @GetMapping("/dummy/user/{id}")
public User detail(@PathVariable int id) {
User user = userRepository.findById(id).orElseThrow(new Supplier<IllegalArgumentException>() {
@Override
public IllegalArgumentException get() {
return new IllegalArgumentException("해당 유저는 없습니다 id" + id);}
});
return user;
}
jackson
user->Javaオブジェクトの転送->JSONに戻ります
要求:Webブラウザ
userオブジェクト=javaオブジェクト
変換(Webブラウザで理解できるデータ)->json
メッセージコンバータが応答すると、スプリング起動が自動的に行われます.
Javaオブジェクトを返すと、メッセージ変換器
Jacksonライブラリの呼び出し
userオブジェクトをjsonに変換してブラウザに投げます!
Reference
この問題について(JPA _SELECT_example _ +jackson), 我々は、より多くの情報をここで見つけました
https://velog.io/@jominjun94/JPA-SELECTexample-jackson
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Repository.findById().orElseThrow(new Supplier<IllegalArgumentException>() {
@Override
public IllegalArgumentException get() {
return new IllegalArgumentException("해당 유저는 없습니다")
}
@GetMapping("/dummy/user/{id}")
public User detail(@PathVariable int id) {
User user = userRepository.findById(id).orElseThrow(new Supplier<IllegalArgumentException>() {
@Override
public IllegalArgumentException get() {
return new IllegalArgumentException("해당 유저는 없습니다 id" + id);}
});
return user;
}
jackson
user->Javaオブジェクトの転送->JSONに戻ります
要求:Webブラウザ
userオブジェクト=javaオブジェクト
変換(Webブラウザで理解できるデータ)->json
メッセージコンバータが応答すると、スプリング起動が自動的に行われます.
Javaオブジェクトを返すと、メッセージ変換器
Jacksonライブラリの呼び出し
userオブジェクトをjsonに変換してブラウザに投げます!
Reference
この問題について(JPA _SELECT_example _ +jackson), 我々は、より多くの情報をここで見つけました
https://velog.io/@jominjun94/JPA-SELECTexample-jackson
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(JPA _SELECT_example _ +jackson), 我々は、より多くの情報をここで見つけました https://velog.io/@jominjun94/JPA-SELECTexample-jacksonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol