【问题标题】:Maven 2 and HibernateMaven 2 和休眠
【发布时间】:2011-12-15 21:39:24
【问题描述】:

我整天都在想办法解决这个问题。我已经广泛搜索了 SO 和 Google,但似乎找不到适合非常基本的初学者的东西。基本上我是一名实习生,我需要设置 Maven,然后设置 Hibernate。我有 Maven 设置并且正在运行。但是当谈到 Hibernate 时,我只是在做什么。文档不是最好的,我发现的唯一教程是如果您想使用 IDE 设置 Hibernate。
This is the tutorial 我正在关注它,它开始假设您已经设置了 Hibernate 环境,几乎没有任何解释如何实际设置它。

我的问题是

  • 如何设置休眠
  • 如何使用将 Hibernate 集成到 Maven 中。我尝试按照教程进行操作,但我有 错误说缺少依赖项。我将 jars 包含在我的 CLASSPAST 环境变量中,但仍然出现错误。我知道 POM 中引用了依赖项,但我不明白为什么我会搞砸。

我还读到我需要创建一个为 Hibernate 设置的 Maven 项目,但这从来没有帮助。我尝试使用我认为合适的原型:

 mvn archetype:generate 
     -DgroupId=org.hibernate.tutorials 
     -DartifactId=hibernate-tutorial 
     -DarchetypeArtifactId=jpa-maven-archetype 
     -DarchetypeGroupId=com.rfc.maven.archetypes

虽然没有生成教程中引用的文件夹,但我得到了默认的 App.java 文件,我不知道如果我删除它是否重要。

【问题讨论】:

    标签: hibernate maven-2


    【解决方案1】:

    Hibernate 对 Maven 不是很友好。他们在内部使用了另一个构建工具——这就是我猜的原因。

    要设置基于 Hibernate Maven 的应用程序,请按照您提到的 their tutorial 操作,不要使用任何原型。它将为您提供一个与 Maven 集成的真正的 Hibernate 应用程序。

    哦,我知道你的困惑来自哪里。本教程不会假设您已经设置了 Hibernate 环境!您唯一需要创建的就是以粗体列出的目录 - src/main/javasrc/main/resourcessrc/main/webapp。与pom.xml 一起,它们将成为Hibernate 环境 - 所有Hibernate JAR 将自动下载,并且一旦您运行mvn package 之类的东西,您的项目就会构建;-)

    当然,Hibernate 教程中有一个 BUG(似乎已经有几年了),在 this forum post 中进行了描述。所以请使用链接中的最后一个(在底部)pom.xml。它使用版本3.6.1,但从今天起最新的是4.0.0,但我不敢使用它;-) 你可能想使用最新的3.x.x 虽然它是3.6.9 - 只需替换版本号pom.xml

    【讨论】:

    • 感谢您的帮助。我试图基本上完全按照教程所说的去做,但我得到了这些错误i.imgur.com/rNRxC.jpg。所以我什至不需要下载 Hibernate 发行版?它通过 Maven 为我完成所有这些工作?
    • 完全正确 - Maven 将为您下载它并将其存储在本地存储库中(这样每次执行构建时都不需要下载它)。你得到的错误是缺少版本号 - 让我看看这个......
    • 非常感谢!这有很大帮助!我还有一个附带问题。我这周的任务是设置一个 Maven 2 环境并为 ex 实现一个设计模式。让我们说策略模式。我已经这样做了。然后我被告知要设置一个 JBoss AS,最后一个任务是采用工作单元模式并设置一个我使用 Hibernate 的版本。然后在单元测试中持久化对象,即一个有名字和姓氏的人。通过使用 JPA 注释来实现它。我想我对最后一部分的困惑是“坚持”对象是什么意思。感谢您迄今为止的所有帮助!
    • Persist 意味着在数据库中创建/更新一条记录。所以你有一个填充了数据(名字/姓氏)的 Person(Java 对象),你需要使用 Hibernate 将它存储到数据库表中(可能是person)——我相信你会成功: )
    • 啊好吧,这让它更清晰了!你非常有帮助。非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 2012-05-15
    相关资源
    最近更新 更多