首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate的方法论

Hibernate的方法论
EN

Stack Overflow用户
提问于 2011-11-17 22:12:40
回答 1查看 106关注 0票数 1

我有一个由Eclipse项目表示的数据访问层。我使用Hibernate 3作为持久化框架。因此,在这个项目中,我有带注释的实体和Hibernate使用的资源(persistence.xml、XXX.cfg.xml)。

我现在的问题更多的是关于QA和生产。我还有其他使用此数据访问层的项目。此外,我的实体可能会在项目发展过程中被修改。当我将其中一个项目发布到QA,并且数据访问层已经修改(实体修改)时,QA数据库也必须相应地修改。这对于生产来说也是一样的。

此场景的最佳实践是什么?我使用Maven作为构建系统。你认为hibernate3-maven-plugin的使用适合这种情况吗?

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-17 22:28:16

我建议不要在生产/QA中使用hibernate3-maven-plugin (与hbm2ddl.auto一起),因为它可能会有不想要的/意想不到的副作用。我想我在某处读到过Hibernate创建者自己实际上建议不要在生产中使用hbm2ddl.auto

最好只编写自己的SQL补丁来更改数据库模式(这也会得到更好的优化)。

为了跟踪脚本,我们有对应于软件版本(例如: 1.14.1)的目录(在源代码控制中),以及针对特定版本运行更改的所有SQL补丁(我们确保它们可重新运行,没有副作用)。在部署1.14.1时,我们运行软件版本所需的脚本(我们还有一个脚本可以自动运行所有所需的脚本,但通常是手动完成的)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8168510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档