很明显,我的应用程序从rest webservice加载一些数据,使用Spring的RestTemplate和java pojo类与Jackson。 因此,我有java对象,包含从webservice检索的数据。
但我还需要将我的数据用于离线使用。所以我的想法是将数据保存到sqlite数据库。我可以使用我的pojo类作为ormlite的模型来保存/加载数据吗?
我想直接将我的数据保存到sqlite,使用我已经作为ormlite模型的pojo类对象,是否可以使用ormlite?请注意,我的pojo类包含声明为其他pojo对象的字段,因此可能需要一些带有外键的表结构。是否可以由ormlite自动处理?
答案 0 :(得分:0)
您必须使用正确的ormlite注释@DatabaseTable和@DatabaseColumn注释您的POJO模型。
接下来,你必须建立一个扩展OrmLiteSqliteOpenHelper的类(例如OrmDatabaseHelper);
之后你可以像这样注入对象
@OrmLiteDao(helper = OrmDatabaseHelper.class)
Dao<YourCustomPOJO, Long> yourCustomDao;
Long表示ID字段类型。 这允许您使用dao的方法,如create,delete,queryForAll等。
YourCustomPOJO pojo = new YourCustomPOJO();
//set some values
yourCustomDao.create(pojo);