总的来说,我对数据库开发还很陌生,以前从未使用过 ORM。我对使用它的好处感兴趣,特别是节省编写样板 SQL 查询的时间。我想将 ORM 用于我现在正在进行的项目,但我不确定它是否适用。
这个项目更类似于非常小(<= 500 个字符)文档的更改跟踪。我需要跟踪多个用户所做的编辑和分类。并不是真的要看他们做了什么具体的改变,更多的是看用户是否认同彼此。出于以下几个原因,我为此使用 SQL 数据库(而不是实际的文档控制):
- 文档真的很小;我只对字符串感兴趣,对文件不感兴趣。
- 我希望能够针对开发目的的数据执行临时查询,并且不希望在中途出现令人不快的惊喜,因为特定的文档控制包无法执行我想要的操作。
从我读到的大部分内容看来,您似乎需要从对象中的列到数据字段的直接映射才能使用 ORM。我现在所拥有的甚至还没有接近这个。要创建代表处于不同编辑阶段的文档的对象,我必须以不同的组合将来自不同表中的列的数据拼凑在一起。
所以我的问题是:像Hibernate这样的ORM适用于这类项目吗?如果可以,是否可以将其添加到现有应用程序/数据库?
如果它有所作为:我正在使用 Java、MySQL 和 JDBC。用户有权访问的 Web 应用程序是使用 GWT 制作并通过 Tomcat6 托管的。如果需要,我可以完全控制网络服务器。
谢谢。
最佳答案
Does an ORM like Hibernate apply to this type of project?
是
And if it does can one be added to an existing application/database?
是
关于database - ORM 是否适用于非 CRUD 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390190/