Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有更好的方法来处理Android中的CRUD操作?_Java_Android_Sqlite_Orm_Crud - Fatal编程技术网

Java 有没有更好的方法来处理Android中的CRUD操作?

Java 有没有更好的方法来处理Android中的CRUD操作?,java,android,sqlite,orm,crud,Java,Android,Sqlite,Orm,Crud,我一直被困在这个问题上,因为我的问题经常被忽略,网上的文档也不清楚。显然,为了简化Android中的CRUD操作,您可以使用ORM,但像ORMlite这样的东西似乎非常有限(特别是如果您有对象列表的对象),并且似乎在非常简单的情况下工作得更好 我的选择是什么?否则,我必须为每个对象编写至少四个用于创建、检索、更新和删除的方法,而该类的规模会急剧膨胀 那么人们做什么呢?我在这里感到孤独。试试看,我发现它的使用非常有效 它总是归结为你想要实现什么 更多控制/复杂解决方案=更多工作 使用基础=明智的选

我一直被困在这个问题上,因为我的问题经常被忽略,网上的文档也不清楚。显然,为了简化Android中的CRUD操作,您可以使用ORM,但像ORMlite这样的东西似乎非常有限(特别是如果您有对象列表的对象),并且似乎在非常简单的情况下工作得更好

我的选择是什么?否则,我必须为每个对象编写至少四个用于创建、检索、更新和删除的方法,而该类的规模会急剧膨胀

那么人们做什么呢?我在这里感到孤独。

试试看,我发现它的使用非常有效

它总是归结为你想要实现什么

  • 更多控制/复杂解决方案=更多工作
  • 使用基础=明智的选择

  • 我的建议是,简单一点,orm在大多数情况下会节省您的时间和精力。

    我认为答案取决于您想做什么,即您是否需要为域中的所有实体维护CRUD操作

    如果你需要的话,那么你将不得不处理它。如果你必须处理它,那么,根据我个人的经验,你最好使用传统的ORM框架,而不是临时的。像JPA(例如Hibernate)和其他小公司。因为随着你的领域的发展,重量级人物将真正帮助你。当你说你正在使用它时,每个人都会嘲笑你,但是相信我——当你的域名增长时,你会感觉到不同。诚然,你可以是一个非常有原则的程序员,不使用它也可以做得很好,但这并不适用于所有人


    如果你不需要处理所有这些问题,那么你可以专注于那些能让你快速开始的问题。我个人最喜欢的是。这也是一款很棒的跑步鞋,它可以让你跑得超快

    问题是,我遇到的每一个ORM框架都不能满足我的要求。例如,如果我有一个Book对象,它有一个页面对象列表,那么如果我持久化该书,它也会持久化所有页面。就这样!这看起来很简单,但没有什么能做到。@ArukaJ你看过JPA中的级联操作吗?它们存储关系,而您不显式存储它们。您只需将页面添加到book对象和store book,它也会自动存储页面;Java教程非常难阅读。@ArukaJ看一下本文中的一对多示例:以“最常见的父子关联包括一对多和多对一关系开始的部分,其中级联只对一对多有用:“?”那么人们做什么呢有人用一种。有些使用替代数据库引擎,如Realm或Couchbase Mobile。有些人使用Web服务API直接写入托管后端。有些人使用Gson之类的库将JSON或XML写入本地文件。有些使用
    ObjectOutputStream
    。我确信还有其他一些方法我都忘记了。这些方法都不能满足我的需要——我疯了吗?我是不是完全误解了ORM的作用?为什么每个ORM似乎只处理表中单个行的单个对象?没有级联的持久性/删除/etc?“为什么每个ORM似乎只处理单个对象到表中的一行?”——有些确实处理关系(例如greenDAO、DBFlow、RushORM、ActiveAndroid等等)。