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

如何使用JPA设置Eclipselink?

陆浩博
2023-03-14
问题内容

该EclipseLink的文件说,我需要在我的pom.xml与Maven得到它下面的条目:

<dependencies>
  <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.0.0</version>
    <scope>compile</scope>
       ...
  </dependency>
<dependencies>
      ...
<repositories>
  <repository>
     <id>EclipseLink Repo</id>
     <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url>
  </repository>    
      ...
</repositories>

但是当我尝试使用@Entity注释时,NetBeans告诉我,找不到该类。确实如此:Eclipselink的javax.persistence包中没有Entity类。

我必须如何使用Maven设置Eclipselink?


问题答案:

eclipselink工件不提供JPA 2.0 API ,您需要添加javax.persistence

<repositories>
  <repository>
    <id>eclipselink</id>
    <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo/</url>
  </repository>
</repositories>
<dependencies>
  <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>eclipselink</artifactId>
    <version>2.0.0</version>
    <scope>provided</scope><!-- since I'm running inside a Java EE container -->
  </dependency>
  <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>javax.persistence</artifactId>
    <version>2.0.0</version>
    <scope>provided</scope><!-- since I'm running inside a Java EE container -->
  </dependency>
  ...

为了简单起见,我建议使用非OSGI EclipseLink jar。



 类似资料:
  • 问题内容: 我正在使用Hibernate对数据库进行一些大查询,有时会遇到超时问题。我想避免在每个或上手动设置超时。 我可以为Hibernate配置提供任何属性,为我运行的所有查询设置可接受的默认值吗? 如果没有,如何在Hibernate查询上设置默认超时值? 问题答案: JPA 2定义了 javax.persistence.query.timeout 提示以指定默认超时(以毫秒为单位)。Hibe

  • 问题内容: 如何使用jQuery设置和取消设置Cookie,例如创建一个名为的Cookie 并将其值设置为? 问题答案: 2019年4月更新 Cookie的读取/操作不需要jQuery,因此请不要使用下面的原始答案。 转到https://github.com/js-cookie/js-cookie,然后在其中使用不依赖jQuery的库。 基本示例: 有关详细信息,请参见github上的文档。 参见

  • 问题内容: 我在复合主键中的列排序遇到麻烦。我有一个包含以下内容的表: 在此映射中使用它: 当我使用具体的@Table类将AbstractMessage子类化时,hibernate会创建数据库和表而不会出错。问题在于,hibernate会以我想要的相反顺序生成带有列的复合主键。 我希望主键是 因为我知道我最多将有10个位置,但是每个位置有很多时间。 任何帮助将不胜感激=) 问题答案: 我真的不认为

  • 我需要为我的应用程序设置一个mysql会话变量,以便按照预期使用MariaDB Galera集群。SQL调用是:。当应用程序使用数据库时,应始终设置该值。我使用EclipseLink作为JPA提供程序。 我的问题是:实现这一点的最佳途径是什么? 这对我不起作用。从EntityManager查询会话变量将返回值。 选项2:EntityManager工厂 每次创建新的EntityManager时,都会

  • 问题内容: 我们有一个通常从Eclipse运行的测试套件。我们最近已经开始尝试获得更好的开发环境的过程。为此,我们已开始在加利福尼亚州建立我们的项目。如果在构建过程中可以运行测试套件,我们也希望这样做。为此,我认为我们需要一种从命令行执行测试套件的方法,以便我们可以将其集成并解析其输出。 我们如何设置以运行测试? 问题答案: 您可以在构建过程中创建一个ant任务,然后让Jenkins运行该任务 这