java - 在 SQL 自省(introspection)中使用 Liquibase 生成的 Hibernate 类

标签 java spring hibernate database-migration liquibase

我想知道我是否可以轻松地在 SQL 内省(introspection)生成的 Hibernate 类上使用 Liquibase。我继承了 Spring 4、Hibernate 5 项目,对 Java Hibernate 最佳实践有些不熟悉。

所有实体类似乎都是通过 SQL 检查从 hbm2java 生成的。这是由于缺少任何 hibernate 映射文件而推断的,但 hbm2java 创建了所有实体文件。

我想保持实体类由数据库生成的方向性,但通过 Liquibase 或类似的应用程序拥有架构迁移。这是一个容易实现的模式吗?

最佳答案

是的,我在 process-resources 阶段使用了两个 Maven 目标。

  1. Liquibase
  2. Hibernate hbm2java

不幸的是,我在target/mydatabase上尝试了hsqldb,如果第一个目标(liquibase)完成后没有刷新到文件,而第二个目标有一个空数据库。最后我在jdbc:h2:file:./target/mydatabase...上使用h2database。它就像一个魅力。

关于java - 在 SQL 自省(introspection)中使用 Liquibase 生成的 Hibernate 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836280/

相关文章:

java - 在Java中将数组设置为final(不可变)有什么用处吗?

java - 遇到java.lang.NullPointerException

java - Primefaces 中的组合框

Java - 从 JFileChooser 中删除组件(文件类型)

java - 如何使用 Spring 在 OAuth2 身份验证中生成客户端 key

hibernate - Grails 映射问题 - 多对多

hibernate - @OrderBy导致org.hibernate.HibernateException : Unable to parse order-by fragment

java - 如何使用 SimpleMessageListenerContainer 禁用 RabbitMQ 预取计数

java - 如何跳过 FlatFileItemReader<T> 中为空的特定列的值?

java - 具有该名称 [<name>] 的 hibernate 参数不存在