ORM /数据库库在Android中持久保存外部对象

时间:2017-04-18 13:43:50

标签: android realm ormlite greendao sugarorm

我正在编写一个Android应用程序,我必须持久保存对象,但这些对象来自依赖项。

我已经看过Realm,GreenDAO,SugarORM,ActiveAndroid,ORMLite等库,但所有这些都需要访问源文件(类需要扩展一些类,有注释等)< / p>

是否有任何库允许我通过配置或其他东西配置持久性方案?我有什么其他选择?

1 个答案:

答案 0 :(得分:1)

  

是否有任何库允许我通过配置或其他东西配置持久性方案?我有什么其他选择?

ORMLite当然允许您使用Java代码,spring或配置文件配置您的类。见documentation about class configuration.

以下是如何使用Spring的示例:

<bean id="accountTableConfig"
  class="com.j256.ormlite.table.DatabaseTableConfig">
    <property name="dataClass"
        value="com.j256.ormlite.examples.common.Account" />
    <property name="tableName" value="account" />
    <property name="fieldConfigs">
        <list>
            <bean class="com.j256.ormlite.field.DatabaseFieldConfig">
                <property name="fieldName" value="name" />
                <property name="id" value="true" />
            </bean>
            <bean class="com.j256.ormlite.field.DatabaseFieldConfig">
                <property name="fieldName" value="password" />
                <property name="canBeNull" value="false" />
            </bean>
        </list>
    </property>
</bean>