为什么我们需要创建数据库,同时我们可以使用Hibernate生成它们?

时间:2013-08-15 10:14:28

标签: java mysql hibernate

我想知道为什么我们需要使用Oracle或MySQL创建数据库,而我们可以使用Hibernate之类的ORM来轻松生成它们?

2 个答案:

答案 0 :(得分:3)

从相关的post获取摘录:

  • 始终建议手动生成架构,最好是 通过支持数据库架构修订的工具,例如伟大的 Liquibase。从实体生成模式非常棒 理论,但在实践中是脆弱的,并导致许多问题 从长远来看(相信我)。
  • 相同的数据库可能由不同的应用程序使用,而不是全部 他们将使用hibernate甚至java。数据库架构应该 不是由ORM决定的,它应该围绕数据而设计 业务要求
  • 连接时的其他属性(通用术语而非java属性) 表格在RDBMS中运行得非常好但有点复杂 在ORM中使用效率低下。从ORM进行这样的映射 - > RDBMS 可能会创建效率不高的表。从理论上讲,这是可能的 使用hibernate生成的代码构建完全相同的连接表, 但在编写实体时需要特别小心

答案 1 :(得分:0)

根据我的经验,我对使用传统的RDBMS而不是ORM有更多的控制权。在设计/实现模式时,使用rdbms可以更轻松地进行测试。