我对数据库开发一般都很陌生,以前从未使用过ORM。我对使用它的好处感兴趣,特别是节省编写样板SQL查询的时间。我想使用ORM来开展我目前正在开发的项目,但我不确定它适用。是否适用于非CRUD数据库的ORM?
这个项目更像是改变非常小(< = 500个字符)的文件跟踪。我需要跟踪多个用户所做的修改和分类。不是真的看到他们做出的具体变化,而是看到用户是否同意。我使用这个SQL数据库(而不是实际的文档控制)的几个原因:
- 这些文件是非常小的;我只对字符串感兴趣,而不是真的在文件。
- 我想执行对为发展目标数据即席查询的功能,并没有通过中途想要一个感到不高兴的特定文档控件包不能做我想要的。
从我读过的大部分内容看来,您似乎需要从对象的列到数据字段的直接映射才能使用ORM。我现在所拥有的甚至没有接近这个。要在编辑的不同阶段创建表示文档的对象,我必须以不同的组合方式拼凑来自不同表格中列的数据。
所以我的问题是:是否像Hibernate的ORM适用于这种类型的项目?如果它可以添加到现有的应用程序/数据库?
如果它的确与众不同:我使用Java,MySQL和JDBC。用户有权编辑的Web应用程序使用GWT进行,并通过Tomcat6进行托管。如果我需要它,我可以完全控制网络服务器。
谢谢。