我试图将一个对象保存到数据库表中,但是当记录保存时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'。 –