12.2. 创建简单的 JPA 应用程序


按照以下步骤在红帽 CodeReady Studio 中创建简单的 JPA 应用。

  1. 在红帽 CodeReady Studio 中创建 JPA 项目。

    1. 在 Red Hat CodeReady Studio 中,点击 File New Project。在列表中找到 JPA,对其进行扩展,然后选择 JPA Project。您将看到以下对话框:

      图 12.1. 新的 JPA 项目对话框

      这是新的 JPA 项目对话框。
    2. 输入项目名称
    3. 选择一个目标运行时如果没有目标运行时,请按照以下说明来定义新的服务器和运行时:在 IDE 中下载、安装和设置 JBoss EAP (在 CodeReady Studio 工具入门指南中 )。
    4. JPA 版本下,确保选择了 2.1
    5. Configuration 下,选择基本的 JPA 配置
    6. Finish
    7. 若有提示,请选择您是否希望将此类项目与 JPA 透视图窗口相关联。
  2. 创建和配置新的持久性设置文件。

    1. 在 Red Hat CodeReady Studio 中打开 EJB 3.x 项目。
    2. Project Explorer 面板中,右键单击项目根目录。
    3. 选择 New Other…​。
    4. XML 文件夹选择 XML File,然后单击 Next
    5. 选择 ejbModule/META-INF/ 文件夹作为父目录。
    6. 将文件命名为 persistence.xml,再单击 Next
    7. 从 XML 架构文件选择 Create XML 文件,然后单击 Next
    8. Select XML Catalog 条目 列表中选择 http://java.sun.com/xml/ns/persistence/persistence_2.0.xsd,然后点击 Next

      图 12.2. 持久性 XML 架构

      持久性 XML 架构
    9. 单击 Finish 以创建该文件。persistence.xml 已创建在 META-INF/ 文件夹中,并可随时配置。

      示例: Persistence 设置文件

      <persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_2.xsd"
         version="2.2">
         <persistence-unit name="example" transaction-type="JTA">
            <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
            <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
            <mapping-file>ormap.xml</mapping-file>
            <jar-file>TestApp.jar</jar-file>
            <class>org.test.Test</class>
            <shared-cache-mode>NONE</shared-cache-mode>
            <validation-mode>CALLBACK</validation-mode>
            <properties>
               <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
               <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
            </properties>
         </persistence-unit>
      </persistence>

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.