首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hibernate的hbm2java的最佳实践是什么?

使用Hibernate的hbm2java的最佳实践是什么?
EN

Stack Overflow用户
提问于 2011-12-31 08:12:16
回答 2查看 3.7K关注 0票数 2

我正在使用Hibernate、Maven和Eclipse (STS构建)来构建项目。我使用hbm.xml文件来指定我的模式。我想使用Hibernate的hbm2java来生成我的模型类。我让它工作得很好,并生成了我想要的代码。

它可以从命令行完美地运行,生成模型代码,然后按照预期进行构建和测试。

然而,Eclipse似乎无法处理它。它会周期性地“失去理智”,无法解析我的DAO类中引用的非常简单的导入和类,这些都是手工编写的。它找不到的是像HibernateUtil这样的类。具有讽刺意味的是,它似乎在查找模型类方面没有任何问题。

在运行结束时,未解析的类位于target/ classes /blah-blah文件夹中。所以很明显他们被复制到了正确的地方。

在“持续集成”环境中,最好是生成一次源代码,将它们提交给我的版本控制,然后禁用代码生成?或者,有没有可能每次都生成代码,从而确保我在没有人工干预的情况下获得数据库更改?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-31 08:20:38

IMHO,实体应该是你的应用程序的核心,并且应该小心地设计、实现和记录。它们应该是对象,用方法封装行为。让它们自动生成是很荒谬的,IMO。

在最开始的时候生成它们可能是一个开始的选择,但是一旦生成了它们,就手工制作它们,不要再生成它们了。在架构更改时添加必要的属性和方法,并重构现有代码。

顺便说一句,我真的更喜欢使用注释进行映射,因为它不那么冗长,不容易出错,而且所有的信息都在一个地方。

票数 5
EN

Stack Overflow用户

发布于 2012-10-10 04:29:31

试试这个:

从命令行遍历到项目的pom.xml所在的项目目录,然后运行:

代码语言:javascript
复制
mvn eclipse:clean eclipse:eclipse

如果显示unable to find plugin eclipse,请尝试:

代码语言:javascript
复制
mvn eclipse:install-plugin

首先,然后再次尝试上面的命令。

通过这种方式,所有的maven和项目依赖关系也将在eclipse级别得到解决。

如果这不是你要找的,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8685301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档