【问题标题】:ORM/Database library to persist external objects in Android [closed]ORM/数据库库在Android中持久化外部对象[关闭]
【发布时间】:2017-04-18 13:43:50
【问题描述】:
我正在编写一个 Android 应用程序,我必须在其中持久化对象,但这些对象来自依赖项。
我查看了 Realm、GreenDAO、SugarORM、ActiveAndroid、ORMLite 等库,但所有这些都需要访问源文件(类需要扩展某些类、具有注释等)
是否有任何库可以让我通过配置或其他方式配置持久性方案?我还有哪些其他选择?
【问题讨论】:
标签:
android
realm
ormlite
greendao
sugarorm
【解决方案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>