我正在使用Hibernate、Maven和Eclipse (STS构建)来构建项目。我使用hbm.xml文件来指定我的模式。我想使用Hibernate的hbm2java来生成我的模型类。我让它工作得很好,并生成了我想要的代码。
它可以从命令行完美地运行,生成模型代码,然后按照预期进行构建和测试。
然而,Eclipse似乎无法处理它。它会周期性地“失去理智”,无法解析我的DAO类中引用的非常简单的导入和类,这些都是手工编写的。它找不到的是像HibernateUtil这样的类。具有讽刺意味的是,它似乎在查找模型类方面没有任何问题。
在运行结束时,未解析的类位于target/ classes /blah-blah文件夹中。所以很明显他们被复制到了正确的地方。
在“持续集成”环境中,最好是生成一次源代码,将它们提交给我的版本控制,然后禁用代码生成?或者,有没有可能每次都生成代码,从而确保我在没有人工干预的情况下获得数据库更改?
发布于 2011-12-31 08:20:38
IMHO,实体应该是你的应用程序的核心,并且应该小心地设计、实现和记录。它们应该是对象,用方法封装行为。让它们自动生成是很荒谬的,IMO。
在最开始的时候生成它们可能是一个开始的选择,但是一旦生成了它们,就手工制作它们,不要再生成它们了。在架构更改时添加必要的属性和方法,并重构现有代码。
顺便说一句,我真的更喜欢使用注释进行映射,因为它不那么冗长,不容易出错,而且所有的信息都在一个地方。
发布于 2012-10-10 04:29:31
试试这个:
从命令行遍历到项目的pom.xml所在的项目目录,然后运行:
mvn eclipse:clean eclipse:eclipse如果显示unable to find plugin eclipse,请尝试:
mvn eclipse:install-plugin首先,然后再次尝试上面的命令。
通过这种方式,所有的maven和项目依赖关系也将在eclipse级别得到解决。
如果这不是你要找的,请告诉我。
https://stackoverflow.com/questions/8685301
复制相似问题