Hibernate是否对Android应用程序构成过大杀伤力? - java

我正在为我的android应用程序寻找一个好的ORM,乍一看,似乎对于移动设备,我希望使用更简单的方法。问题是,我只是在这里假设没有真实的证据,所以我想问一下社区的意见(也许有人经历过这种经历)。它是一个相当大的(对于移动设备)应用程序,将在专用平板电脑上运行。

其他人怎么想?对于Android应用程序来说,Hibernate太多了吗?会有性能问题吗?

如果您认为过多,会使用什么呢?

我知道还有其他问题需要替代方案,但我决定问这个问题,因为大多数问题只是假设这是一种过度杀伤力,并要求其他选择,因此我开始怀疑“这真的是过度杀伤力吗?为什么?”由于缺乏经验,我只是认为这是事实,但是如果要求我解释原因,则无法提供答案。是表演吗?配置太多(我不介意)吗?

谢谢!

参考方案

我想推荐我的ORMLite软件包。与Hibernate(和iBatis)相比,它的设计要轻得多。我认为Hibernate对于Android应用程序来说太多了-特别是考虑到代码的大小和依赖项的数量。

http://ormlite.com/sqlite_java_android_orm.shtml

ORMLite的Android端口直接调用Android数据库API。使用ORMLite成功交付了许多应用程序。

Hibernate提供了许多Android数据库调用不支持的功能,因此您要为甚至无法使用的复杂性付出代价。我也不确定它是否具有本机Android后端。 Android尚未正式支持在JDBC上使用SQLite,因此我无法使其可靠地工作。

Hibernate:现实世界中的模式导出? - java

我很好奇我的下一个项目完全使用架构导出。我认为这是真正处理对象而非基础数据库的非常有用的方法。只需创建并注释模型,然后将其导出即可。但是从先创建表然后创建模型对象的习惯来看,我对完全使用模式导出有疑问。这主要是因为我真的很深入休眠。但是我仍然好奇使用模式导出时,该区域列表是否会成为问题。请分享您的经验..表之间的关系代理/复合主键支持当我只想从多个模型中导出…

绑定Java库Xamarin.Android - java

我花了两天时间在每个论坛,文档,tuto,博客等上寻找答案。我为实习生启动了一个Android应用程序,因为我不懂Java,所以用xamarin C#开发了它。直到最近一切都还不错,但现在我需要集成一个SDK才能在应用程序中使用POS(销售点),但是该库是用Java编写的,即使跟随文档或辅导老师,我也无法将其与xamarin绑定(我什至无法调试)。这里有人已…

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…