database - ORM 是否适用于非 CRUD 数据库?

标签 database orm

总的来说,我对数据库开发还很陌生,以前从未使用过 ORM。我对使用它的好处感兴趣,特别是节省编写样板 SQL 查询的时间。我想将 ORM 用于我现在正在进行的项目,但我不确定它是否适用。

这个项目更类似于非常小(<= 500 个字符)文档的更改跟踪。我需要跟踪多个用户所做的编辑和分类。并不是真的要看他们做了什么具体的改变,更多的是看用户是否认同彼此。出于以下几个原因,我为此使用 SQL 数据库(而不是实际的文档控制):

  1. 文档真的很小;我只对字符串感兴趣,对文件不感兴趣。
  2. 我希望能够针对开发目的的数据执行临时查询,并且不希望在中途出现令人不快的惊喜,因为特定的文档控制包无法执行我想要的操作。

从我读到的大部分内容看来,您似乎需要从对象中的列到数据字段的直接映射才能使用 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/

相关文章:

sql - 使用linq : What gets transferred?选择特定的列

php - Laravel eloquent 更新记录最小值

php - 如何使用 PHP Doctrine 2 ORM 在 MySQL varbinary 列上进行选择

database - 将完整的 RecordSet 插入到其他数据库 MS Access 中的另一个表中

mysql - 无法对两个 mysql 表执行内连接

将英语单词分类为匹配情感的数据库

sql-server - 每天通过电子邮件自动传输 SQL Server 数据

android - Greendao:如何更新多实体

python - SQLAlchemy - ObjectDeletedError : Instance '<Class at...>' has been deleted. 帮助

database - 暂时将简短的音频片段存储在数据库中?