当前位置: 首页 > 知识库问答 >
问题:

使用LiquibaseSQL内省生成Hibernate类

平和雅
2023-03-14

我想知道我是否可以轻松地在SQL内省生成的Hibernate类上使用Liquibase。我继承了Spring4和Hibernate5项目,对JavaHibernate的最佳实践有些不熟悉。

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

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

共有1个答案

慕朝明
2023-03-14

是的,我在进程资源阶段使用了两个maven目标。

  1. 液化酶
  2. Hibernatehbm2java

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

 类似资料:
  • 我们将在这里讨论静态内省,静态内省是程序在编译时检查对象类型的能力。 换句话说,它是一个在编译时与类型交互的编程接口。 例如,你曾经想检查一些未知类型是否有一个名为foo的成员? 或者在某些时候你需要迭代结构的成员? struct Person { std::string name; int age; }; Person john{"John", 30}; for (auto& membe

  • 问题内容: 我有一个具有以下定义的类: 当我们在Jboss 4.2.3上运行它时,它可以正常工作并生成正确的ID(从1000+开始) 现在我们转到jboss 7.1.1,它会生成负ID!(从-498开始,然后上升) 知道为什么会发生这种情况吗? 问题答案: 从JBoss 6.1迁移到JBoss 7.1时遇到了这个问题。 根据JBoss AS 7.1 JPA文档(https://docs.jboss

  • 我在查阅hibernate的文档时发现了这些行 无参数构造函数是所有持久类的要求;Hibernate必须使用Java反射为您创建对象。构造函数可以是私有的,但是运行时代理生成和没有字节码检测的高效数据检索需要包或公共可见性 有人能解释一下运行时代理生成和无字节码检测的高效数据检索吗

  • 问题内容: 我正在尝试使用Java GWT编写内联图像。但是,该图像不显示: 我觉得这是因为,我用base64编码的方式错误,或者字符集是错误的。 对于当返回以下在网上找到的图片的代码时,一切正常(因此,它无法运行,因为我的浏览器无法显示内嵌图像): 这是我生成我的图片代码的方式。我打开一个网址,并尝试对结果进行base64编码: 多数民众赞成在我使用的base64编码器:http : //sni

  • 问题内容: 我正在使用:Eclipse Java EE IDE Web开发人员版本:靛蓝发行 使用hibernate工具,我是第一次在Eclipse中hibernate,因此我学习了如何配置hibernate并生成带有注释的POJO(我认为它比.xml更好)。 因此,在生成我的POJO和DAO之后,我尝试进行插入,但是对我的实体管理器启动了“空点异常”,这就是hibernate工具生成dao类的方

  • 问题内容: 我们当前正在使用Hibernate 3,并且使用Hibernate Tools来为数据库模式生成SQL脚本。 我们使用以下Ant任务 我们想切换到Hibernate 4:如果没有Hibernate工具,如何实现类似的目标? 问题答案: 您可以直接使用SchemaExport类生成DDL脚本: 对于Hibernate 4: Hibernate 5的更新: