【问题标题】:ORM/Database library to persist external objects in Android [closed]ORM/数据库库在Android中持久化外部对象[关闭]
【发布时间】:2017-04-18 13:43:50
【问题描述】:

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

我查看了 Realm、GreenDAO、SugarORM、ActiveAndroid、ORMLite 等库,但所有这些都需要访问源文件(类需要扩展某些类、具有注释等)

是否有任何库可以让我通过配置或其他方式配置持久性方案?我还有哪些其他选择?

【问题讨论】:

  • 您可以将外部对象从新模型对象映射到新模型对象吗?
  • 是的,但我正在寻找一种无需复制代码的解决方案。
  • 原始 sqlite 可能具有那样的质量

标签: 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>

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多