Cómo usar una base de datos como fuente de su base de datos en JPA

Soy nuevo en el desarrollo de aplicaciones en JBoss, así que seguí sus tutoriales especialmente para hacer el Monster Monster. Por ahora, he creado una Entidad JPA de eventos y, en la ejecución, muestra que puedo guardar un evento. Pero cuando reinicio mi computadora, parece que se perdió el evento que guardé, así que investigue al respecto y encuentre información sobre la base de datos en memoria. Mi problema es cómo le digo / configuro a mi proyecto que no use la base de datos en memoria sino que use la base de datos típica, de modo que cada vez que reinicie mi computadora, los datos estaban en la base de datos. Me gustaría usar PostgreSQL para mi base de datos. Mi perfil de fuente de datos actual que está configurado en JPA esTestDB pero la fuente de datos de mi persistence.xml es

<persistence version="2.1"
   xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
        http://xmlns.jcp.org/xml/ns/persistence
        http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
   <persistence-unit name="primary">
      <!-- If you are running in a production environment, add a managed 
         data source, this example data source is just for development and testing! -->
      <!-- The datasource is deployed as WEB-INF/ticket-monster-ds.xml, you
         can find it in the source at src/main/webapp/WEB-INF/ticket-monster-ds.xml -->
      <jta-data-source>java:jboss/datasources/ticket-monsterDS</jta-data-source>
      <properties>
         <!-- Properties for Hibernate -->
         <property name="hibernate.hbm2ddl.auto" value="create-drop" />
         <property name="hibernate.show_sql" value="false" />
      </properties>
   </persistence-unit>
</persistence>

dijo que<jta-data-source>java:jboss/datasources/ticket-monsterDS</jta-data-source> no laTestDB. Además, me gustaría no usar elcreate-drop pero en su lugar, un valor que podría indicar si hay algo en la base de datos, no lo descarte, sino que lo use o cree si no existe.

ACTUALIZAR

Aquí está mi boleto-monster-ds.xml

<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
    <!-- The datasource is bound into JNDI at this location. We reference 
        this in META-INF/persistence.xml -->
    <datasource jndi-name="java:jboss/datasources/ticket-monsterDS"
        pool-name="ticket-monster" enabled="true"
        use-java-context="true">
        <connection-url>jdbc:h2:mem:ticket-monster;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1</connection-url>
        <driver>h2</driver>
        <security>
            <user-name>sa</user-name>
            <password>sa</password>
        </security>
    </datasource>
</datasources>

Respuestas a la pregunta(2)

Su respuesta a la pregunta