Я пытаюсь автоматически создать базу данных в моем 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. Я был бы очень признателен за ответы. Спасибо