私はthis tutorialをフォローしています。現在、私は、データベース内の何かを保存するためにアンギュラフロントエンドから電話をかけることができますが、データベースに渡される値は空白です:Hibernateが空白の値をテーブルに保存しています
休止状態:hibernate_sequencesから選択tbl.next_valがどこTBL tbl.sequence_name =?更新のため 休止状態:更新する休止状態_順序セットnext_val =?どこにnext_val =? sequence_name =? 休止:映画(名前、ID)の値に挿入私の
app.component.ts
で
を私はcreateMovie()関数を持っている(?、?):
createMovie(movie: Movie): void {
this._dataService.createMovie<Movie>({'id': 20, 'name': 'Star Wars'})
.subscribe((data) => this.movie = data,
error =>() => {
'something went wrong';
},
() => {
console.log(this.movies);
});
}
これはidと名前を持つオブジェクトを送信app.service.ts
に
Movie createMovie(Movie movie);
をそしてこのcreateMovie機能が実装されています
public createMovie<T>(movie: Movie): Observable<T> {
console.log(movie);
return this.http.post<T>('/api/movies/', movie);
}
このサービスは、このMovieService.java
にcreateMovie関数を呼び出すMovieController.java
@RequestMapping(value = "/", method = RequestMethod.POST)
public Movie createMovie(@RequestBody Movie movie){
return movieService.createMovie(movie);
}
によって提供されるAPIエンドポイント/
を呼び出します
@Override
public Movie createMovie(Movie movie) {
return movieRepository.save(movie);
}
データベースのムービーテーブルにレコードが作成されていますが、名前の値は空です。
jsonをspringエンドポイントに直接送信できません。 –
できます。 SpringはそれをJava Movieオブジェクトに逆シリアル化します。 –
Movieクラスはどのように見えますか?私はgettersと設定でPOJOを仮定しています。 –