我試圖將一個對象保存到數據庫表中,但是當記錄保存時name
值爲空。我使用Spring和Hibernate。爲什麼我無法將對象轉換爲字符串?
當我登錄了MovieController
對象:
@RequestMapping(value = "/", method = RequestMethod.POST)
public Movie createMovie(@RequestBody Movie movie){
System.out.println(movie.toString());
return movieService.createMovie(movie);
}
我看到記錄此值。
com.movi[email protected]
我會想到的是
ID:20,店名:星球大戰
在我app.component.ts
我有:
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);
});
}
的app.service.ts
public createMovie<T>(movie: Movie): Observable<T> {
console.log(movie);
return this.http.post<T>('/api/movies/', movie);
}
那麼,爲什麼是系統出返回的對象的對象,而不是價值?或者至少我認爲這就是它所做的。
你是如何爲'Movie'定義'toString()'的? – doelleri
@doelleri'System.out.println(movie.toString());'它在第一個代碼塊中。 –
在你的'Movie'類中覆蓋'toString'。 –