После борьбы в течение нескольких дней, я нашел это решение:
Не подключиться к базе данных через источник данных, определенные на вашем wildfly. Вместо этого, в вашем persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<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="org.hibernate.events.jpa" transaction-type="JTA">
<properties>
<property name="hibernate.dialect" value="org.hibernate.spatial.dialect.postgis.PostgisDialect"/>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/yourdatabase"/>
<property name="hibernate.connection.username" value="username"/>
<property name="hibernate.connection.password" value="password"/>
<property name="hibernate.connection.pool_size" value="5"/>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.max_fetch_depth" value="5"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
Поскольку ранние версии 5.0.x из спящего режима, по-видимому не было надлежащей интеграции Hibernate-пространственной и избежать проблем пути к классам, я добавил файл JBoss-развертывания -structure.xml моему META-INF:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.hibernate" />
<module name="org.postgresql" />
</exclusions>
</deployment>
</jboss-deployment-structure>
Это предотвратит wildfly при условии, спящий режим, который будет использоваться развертывания, так что вы можете вместо этого добавить зависимость для самой последней версии гибернации (5.1.0 от это письмо). Затем вам нужно будет добавить зависимости для hibernate, hibernate-spaces и postgresql-jdbc.
Также обратите внимание, что hibernate 5 больше не требует аннотации @Type.
мне удалось получить мой проект работы с настройками выше, и один из моих сущностей отличая следующий атрибут/столбец:
@Column(columnDefinition = "geometry(Point,4326)")
private Point position;
Я надеюсь, что это помогает, удачи!
Edit: Используя этот подход, вы должны добавить драйвер PostGreSQL JDBC, как зависимость от вашего проекта.
Edit:
Я подготовил рабочий образец проекта, демонстрирующего использование WF10/hibernate5/PostGIS - проверить его на GitHub:
https://github.com/Pulvertoastmann/wf10postgis/
То же самое здесь. Где вы можете это решить? – Toastor
Вы нашли способ обойти это, я действительно не хочу этого делать @Toastor предложил –
Проверьте этот ответ, чтобы найти решение: https://stackoverflow.com/a/46222613/1126380, в основном вам нужно развернуть все требуемые библиотеки в вашем wildfly перед запуском приложения. –