我正在使用 Hibernate、Maven 和 Eclipse(STS 构建)来构建一个项目。我正在使用 hbm.xml 文件来指定我的架构。我想使用 Hibernate 的 hbm2java 来生成我的模型类。我让它运行良好并生成我想要的那种代码。
它可以从命令行完美运行,生成模型代码,然后按预期构建和测试。
但是,Eclipse 似乎无法处理它。它会定期“失去理智”,无法解析我的 DAO 类中引用的非常简单的导入和类,这些都是手工编码的。它找不到的东西是像 HibernateUtil 这样的类。具有讽刺意味的是,找到模型类似乎没有任何问题。
未解析的类在运行结束时位于 target/classes/blah-blah 文件夹中。所以他们显然被复制到了正确的地方。
在“持续集成”环境中,最好生成一次源,将它们提交给我的版本控制,然后禁用代码生成?或者是否可以每次都生成代码,从而确保我在没有人工干预的情况下获取任何数据库更改?