当前位置: 首页 > 面试题库 >

如何在Hibernate中使用TomEE

桂杰
2023-03-14
问题内容

我创建了一个具有持久性上下文(hibernate为提供程序)的非常简单的应用程序,以从数据库中读取一些值。我在Maven中使用Eclipse。

首先,我得到

Caused by: org.apache.openejb.OpenEJBException: java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider:

并根据此主题 http://openejb.979440.n4.nabble.com/problem-with-hibernate-
persistence-provider-
td980429.html

我排除了hibernate-jpa-2.0-api。现在,我的依赖项看起来

<dependency>
 <groupId>postgresql</groupId>
 <artifactId>postgresql</artifactId>
 <version>9.1-901.jdbc4</version>
</dependency>

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-entitymanager</artifactId>
 <version>4.1.3.Final</version>
  <exclusions>
    <exclusion>
      <groupId>org.hibernate.javax.persistence</groupId>
      <artifactId>hibernate-jpa-2.0-api</artifactId>
    </exclusion>
  </exclusions>
</dependency>

现在,我不知道为什么…

Caused by: java.lang.ClassNotFoundException: org.hibernate.transaction.TransactionManagerLookup

但是TransactionManagerLookup在hibernate内核中。请,有人可以告诉我,在TomEE中应该如何看待pom.xml来使用hibernate模式?


问题答案:

尝试这个:

加:

  • <tomee-home>/lib/antlr-2.7.7.jar
  • <tomee-home>/lib/dom4j-1.6.1.jar
  • <tomee-home>/lib/ehcache-core-2.5.1.jar
  • <tomee-home>/lib/ehcache-terracotta-2.5.1.jar
  • <tomee-home>/lib/hibernate-commons-annotations-4.0.1.Final.jar
  • <tomee-home>/lib/hibernate-core-4.1.4.Final.jar
  • <tomee-home>/lib/hibernate-ehcache-4.1.4.Final.jar
  • <tomee-home>/lib/hibernate-entitymanager-4.1.4.Final.jar
  • <tomee-home>/lib/hibernate-validator-4.3.0.Final.jar
  • <tomee-home>/lib/jboss-logging-3.1.0.GA.jar
  • <tomee-home>/lib/terracotta-toolkit-1.4-runtime-4.1.0.jar

ehcache jar可能是可选的,但没有它们就没有尝试过。

删除(可选):

  • <tomee-home>/lib/asm-3.2.jar
  • <tomee-home>/lib/bval-core-0.4.jar
  • <tomee-home>/lib/bval-jsr303-0.4.jar
  • <tomee-home>/lib/commons-lang-2.6.jar
  • <tomee-home>/lib/openjpa-2.2.0.jar
  • <tomee-home>/lib/serp-1.13.1.jar


 类似资料:
  • 问题内容: 搜索了几个小时,但我陷入了使用JPA的PlayFramework学习的困境。我正在建立一个示例网站,可以在其中发布帖子。但是这些帖子可以具有以下状态: PostDraft(帖子是草稿,不发布) PostPublished(帖子可以发布) 这些状态存储在单独的表中。显然,州立草稿 尚不可见。 所以我有这些课: 页面类(从表中获取页面信息,一个页面可以有多个帖子) 帖子类(帖子可以在草稿中

  • 下面是我的hibernate配置类。 当我通过spring boot运行这个bean时,我得到的错误是“预期的单个匹配bean但找到了2:datasource和DataSourceActiviti”。

  • 我正在尝试使用Hibernate documentaion制作一个示例。 我为投标和项目创建了以下实体: 我已经在数据库表中为投标和项目插入了一些记录。现在我已经创建了另一个实体来测试@Subselect,如下所示: 我是Hibernate新手,所以尝试创建一个示例程序来测试@Subselect的特性。 当我运行此程序时,我得到以下错误: Hibernate:从双Hibernate中选择hiber

  • 问题内容: 假设我是关于DTO的新手。我不知道将DTO与JSF,Spring和Hibernate一起使用是否正确。 让我解释一下,到目前为止,我已经在业务层和表示层中使用了直接从数据库创建的实体bean。现在,我决定尝试使用DTO方法,但是我不明白它们如何提供帮助。 例如,如果我有两个类User和Message,而一个用户有更多关联的消息;如何从数据库填充DTO?还是在业务层手动填充DTO?有人可

  • 问题内容: 我需要在Hibernate中使用带有变量的本地SQL查询。 但是hibernate抛出错误信息:参数前缀后不允许有空格 因此,与:= mysql变量分配和hibernate变量分配存在冲突。 这是我的SQL查询: hibernate代码(jpa语法): 我无法使用存储过程,因为我的SQL查询是动态生成的(“ Level”可以是“ int”或“ force” …) 我怎样才能做到这一点

  • 问题内容: 我是新来的冬眠。我需要了解以下问题: (1)休眠映射中的子选择是什么? (2)如何在hbm文件中映射子选择? (3)如果我使用subselect检索值,那么如何在java Action类中获取检索的值。 问题答案: 根据第5.1.3节中的描述,该元素用于定义一个只读/不可变的实体,该实体基于任意本机查询的结果。 在同一来源中,人们仅在元素内使用而不是属性,然后将查询中定义的列名称用作属