java - 将数据库更改与 hibernate 映射文件同步的最佳实践

标签 java hibernate jpa

假设现有的应用程序处理比方说 20 多个表,需要使用 java/jpa/hibernate 重写,如果所有表已经存在,使用hibernate 逆向工程 生成hibernate 映射文件 是通常/最佳实践吗?

  1. 如果表结构发生变化,比如在 3 个不同的表中添加/修改了 10 个字段,是否手动编辑映射文件以反射(reflect)数据库中的变化?

  2. 另外,如果它是一个全新的应用程序(带有新表),使用创建数据库对象是否是通常/最佳实践ddlhbm2ddl 生成?

最佳答案

在生产数据库上盲目使用 hbm2dll 可能会导致数据丢失。

看看像 Liquibase or Flyway 这样的专业数据库迁移工具.

参见 Hibernate using JPA (annotated Entities) and liquibase .

关于java - 将数据库更改与 hibernate 映射文件同步的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656947/

相关文章:

java - XPages:服务器端生成JSON,使用客户端

java - UUID 作为 @ManyToOne hibernate 中的外键

java - 将 ID 分配给 JPA native 查询结果的最简单方法是什么?

java - 从数据库中检索 ZIP - 如何使用索引对其进行优化

java - 一对多单向关系的外键约束问题

java - 为什么 JPA 有 @Transient 注解?

java - 如何知道一个分离的 JPA 实体是否已经被持久化?

java - Matlab 矩阵到 Java 列表的快速转换

java - Hud 的舞台不可见

java - 如何为数据库组件编写 jUnit 测试用例?