Конфигурирование источника данных в постоянстве. xml файл с сохранением, управляемым контейнером JTA, управляемой транзакцией, БЕЗ JNDI - PullRequest
0 голосов
/ 07 мая 2020

Как следует из названия, я ищу способ настроить сохраняемость. xml файл в нашем приложении Hibernate / MySQL где:

1) Мы делаем НЕ хотите использовать JNDI
2) Мы хотим Сохраняемость, управляемая контейнером с Транзакции, управляемые объектами
3) Мы используем JTA (не RESOURCE_LOCAL)

Я просмотрел примеры inte rnet для этой конкретной c конфигурации и нашел разные части этого, но не могу найти эту точную конфигурацию целиком. Хороший ресурс, на который я смотрел, это:

https://dzone.com/articles/resource-local-vs-jta-transaction-types-and-payara

В конце этой статьи есть раздел под названием «Управляемый контейнером EntityManager и BMT», и я Думаю, это то, что мы хотим, и их настойчивость на Github. xml (https://github.com/AnghelLeonard/Hibernate-SpringBoot/blob/master/Java%20EE/CMPCandBMT/src/main/resources/META-INF/persistence.xml) показывает, что они используют JNDI, я полагаю? Ниже приводится их настойчивость. 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="MyPU" transaction-type="JTA">
    <jta-data-source>jdbc/players</jta-data-source>   
    <class>com.sample.model.Player</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>      
        <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
    </properties>
</persistence-unit>
</persistence>
...