Kaw*_*awu 1 java mapping orm hibernate jpa
在过去的几个月/周内,我在Hibernate和JPA映射方面做了很多工作.我的数据库使用复合主键,我已经报告了大约10到15个Hibernate和5-10个EclipseLink错误.在某些应该起作用的星座中,Hibernate尤其荒谬.(我有专家和JPA书籍作者检查过的代码)
最大的问题是:
当ORM没有得到所有 JPA映射时,有什么用?
Hibernate提供了太多东西,缓存etcetc.我想知道谁在乎开发人员甚至无法创建一个有效的元数据模型......这一切都毫无意义.那么,当它没有使所有 JPA映射正确时,ORM有什么用?
ORM是一种工具.深刻思考这句话.
人们通常认为,如果一种技术,在这种情况下,Hibernate在特定领域变得足够流行,它就是银弹,你必须使用它,否则你就是一个失败者.
这显然是完全错误的.Hibernate是一个应该适当使用的工具.
Hibernate的作者说Hibernate最适合新项目,其中映射是用xml或使用注释定义的,然后Hibernate为你的数据库生成DLL并创建所有表和关系.
反过来可能非常棘手,尤其是当您有非规范化表和复合主键时.
这就是为什么Hibernate强烈鼓励使用自动增量的主要代理键.
做适当的JPA反向映射是一个挑战,许多极端情况在等待着你,所以你通过报告所有这些错误做正确的事情,以便可以修复它们.有了更多的持久性,我相信你能够完美地完成你的映射,之后的一切都应该更容易,因为第一部分总是最难的.
归档时间: |
|
查看次数: |
991 次 |
最近记录: |