Android - 在sqlite数据库中缓存spring pojo对象

时间:2015-10-31 09:06:16

标签: android spring rest ormlite pojo

很明显,我的应用程序从rest webservice加载一些数据,使用Spring的RestTemplate和java pojo类与Jackson。 因此,我有java对象,包含从webservice检索的数据。

但我还需要将我的数据用于离线使用。所以我的想法是将数据保存到sqlite数据库。我可以使用我的pojo类作为ormlite的模型来保存/加载数据吗?

我想直接将我的数据保存到sqlite,使用我已经作为ormlite模型的pojo类对象,是否可以使用ormlite?请注意,我的pojo类包含声明为其他pojo对象的字段,因此可能需要一些带有外键的表结构。是否可以由ormlite自动处理?

1 个答案:

答案 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);