从一个ORM迁移到另一个ORM

huangapple go评论102阅读模式
英文:

Migration from one ORM to another

问题

这是我的问题。我现在正在使用Play2框架,并且它提供了Ebean作为我的默认ORM产品。我对Java相当了解,并决定使用Java编写一个网站,但我也想学习Go,并最终将我的网站后端代码更改为Go(Go的框架Revel)。我知道我的数据仍将存在,但我将不得不使用不同的ORM产品来重写所有的模型。即使我保持完全相同的数据库结构,这会引起问题吗?

英文:

Here is my problem. I am using Play2 Framework right now and it's providing me with Ebean as my default ORM product. I know Java fairly well and decide to write a website using Java, but I also want to learn Go, and ultimately change my websites' backend codes to Go (Go's framework Revel). I know my data will still be there, but I will have to use a different ORM product to rewrite all the models. Will this cause a problem even though I maintain the same exact database structure?

答案1

得分: 0

这取决于你对“问题”的定义。

ORM框架提供了将数据库信息(关系数据)映射到面向对象编程对象的功能。不同的ORM框架在支持的数据库管理系统、将表/列名映射到类/字段时的默认命名规则、更新级联、事务管理、缓存管理、SQL转换等方面存在差异。

你可以保留数据库架构并使用不同的ORM进行映射,上述只是你在使用过程中可能会遇到的一些问题。

英文:

It depends on what's your definition of 'problem'.

ORM frameworks provides facility to map database information (relational data) into OOP object. Variation exists between ORM frameworks as to what DBMS they support, default naming rule when mapping table/column name to class/field, update cascading, transaction management, cache management, SQL translation etc.

You can keep your database schema and map it using different ORM, above is just some problem you might / not encounter along the way

huangapple
  • 本文由 发表于 2013年9月6日 08:44:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/18648149.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定