我正在使用Hibernate 3.6,直到今天我都没有发现使用它的任何缺点。但是今天有人告诉我,当项目变得更大时,使用Hibernate的应用程序会出现内存问题。这是因为相比不使用Hibernate的应用程序,会有很多需要创建和存储的对象(Hibernate-POJO对象)。
这是正确的吗?使用Hibernate还有其他缺点吗?有些人也告诉我,在数据库非常大时,由于对象之间的所有依赖关系,与对象一起工作会变得混乱,但我无法想象。有人有这方面的经验吗?
谢谢 :-)
这是正确的吗?使用Hibernate还有其他缺点吗?有些人也告诉我,在数据库非常大时,由于对象之间的所有依赖关系,与对象一起工作会变得混乱,但我无法想象。有人有这方面的经验吗?
谢谢 :-)
其中一些缺点包括:
还有其他一些人认为Hibernate存在缺点。
每当您添加一个抽象层时,它需要额外的工作和内存来执行。如果使用了额外的内存,则可能需要增加最大堆大小或购买额外的内存,这通常比开发人员的成本便宜,即使那些控制预算的人不这么认为。这可能仍然比节省的开发时间成本更低。只有您可以决定是否值得。