persistence.xml не дает никаких эффектов - PullRequest
0 голосов
/ 02 декабря 2019

Я пытаюсь автоматически создать базу данных в моем PostgreSQL, используя мой persistence.xml. Я использую Gradle для создания своего проекта и развертывания с glassfish. Я создал базу данных на PostgreSQL с именем abc и определил все ресурсы в ресурсах glassfish jdbc, используя следующую информацию.

 Setup a Connection Pool first:
          - Resources -> JDBC -> JDBC Connection Pools
      - Pool Name: demo
      - use javax.sql.XADataSource
      - use PostGres template
      - configure the following properties
        - DatabaseName: abc
        - PortNumber: 5432
        - User: admin
        - Password: admin
     - Setup a JDBC-Resource using the Connection Pool you have created:
       - JNDI Name: jdbc/abc

My Gradle.properties содержит следующие свойствадля базы данных

dbDatasource=org.postgresql.ds.PGSimpleDataSource
dbPort=5432
dbName=abc
dbServerName=localhost
dbUser=admin
dbPassword=admin

Я создал базу данных на postgres, в которой есть пользователь admin со всеми необходимыми преимуществами. Ниже приведен мой файл peristence.xml, расположенный в правой папке, т.е. (./resource/META-INF/)

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" 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_1_0.xsd">
    <persistence-unit name="demo">
        <jta-data-source>jdbc/abc</jta-data-source>
        <properties>
             <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
        </properties>
    </persistence-unit>
</persistence>

У меня есть классы с аннотациями @entity, когда я создаю свой проект с помощью команды сборки Gradle и развертываю базу данных. не получает никаких эффектов вообще. Пожалуйста, дайте мне знать, если я что-то упустил. Я использую Eclipse. Я был бы очень признателен за ответы. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...