Lam*_*bda 40 java hibernate jpa
我只想听听Hibernate专家关于基于Hibernate/JPA项目的数据库模式生成最佳实践的意见.特别:
项目刚刚开始时使用什么策略?是否建议让Hibernate在此阶段自动生成模式,还是最好从项目的最早阶段手动创建数据库表?
假设在整个项目中使用Hibernate生成模式,是否最好在系统发布到生产之前禁用自动模式生成并手动创建数据库模式?
在系统投入生产之后,维护实体类和数据库模式的最佳实践是什么(例如,添加/重命名/更新列,重命名表等)?
Boz*_*zho 13
虽然有争议,我会说所有3个问题的答案是:让hibernate自动生成模式中的表.
到目前为止,我没有遇到任何问题.您可能需要不时手动清理某些字段,但与单独跟踪DDL脚本相比,这并不令人头疼 - 即管理其修订并将其与实体更改同步(反之亦然)
对于生产部署 - 一个明显的提示 - 首先确保在测试环境中生成所有内容然后在生产中部署.
手动,因为:
我将自动生成用于通过相同ORM层访问的独立应用程序或数据库,以及是否需要将应用程序移植到不同的数据库.通过不要求编写和维护DB供应商特定的DDL脚本,可以节省大量时间.
归档时间: |
|
查看次数: |
18439 次 |
最近记录: |