2017-09-18 11 views
0

私は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); 
} 

データベースのムービーテーブルにレコードが作成されていますが、名前の値は空です。

答えて

0

名前がMovie javaオブジェクトに入力されているかどうかを確認するために、デバッガをアタッチしたり、ログを追加しましたか?

入力されると、ORMマッピングでエラーが発生する可能性があります。ポピュレートされていない場合は、JSONからObjectへの変換でエラーが発生する可能性があります。

+0

jsonをspringエンドポイントに直接送信できません。 –

+0

できます。 SpringはそれをJava Movieオブジェクトに逆シリアル化します。 –

+0

Movieクラスはどのように見えますか?私はgettersと設定でPOJOを仮定しています。 –

関連する問題