Я использую JavaLite ActiveJDBC для извлечения данных с локального сервера MySQL. Вот мой простой RestController:Модель данных ActiveJDBC, возвращающая метаданные вместо данных
@RequestMapping(value = "/blogs")
@ResponseBody
public Blog getAllBlogs()
throws SQLException {
Base.open("com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/rainydaymatt", "root", "") ;
List<Blog> blogs = Blog.where("postType = 'General'") ;
return blogs.get(0) ;
}
А вот моя простая модель, которая расширяет класс ActiveJDBC Модель:
public class Blog
extends Model {
}
Теперь, вот проблема: когда я перейти на путь обрабатывается контроллером, Я получаю этот выходной поток:
{"frozen":false,"id":1,"valid":true,"new":false,"compositeKeys":null,"modified":false,"idName":"id","longId":1}
Я могу сказать, что это метаданные о возвращенных объектах, поскольку количество этих кластеров изменяется на основе моих параметров - то есть, когда я выбираю все, т вот четыре, когда я использую параметр, я получаю тот же номер, который соответствует критериям, и только один, когда я вытаскиваю первый. Что я делаю не так? Интересно, что когда я вернусь к исходному источнику данных старой школы и использую старый Connection/PreparedStatement/ResultSet, я могу получить данные просто отлично, поэтому проблема не может быть в моем контексте Tomcat.xml или на пути к Base.open.
На самом деле вы можете столкнуться с проблемами здесь, потому что это: '' 'возвращение (String) tempBlog.get ("postBody");' '' может бросить ClassCastException. Вам нужно: '' 'return tempBlog.getString (" postBody ");' '' – ipolevoy