Настройка Play Framework 2.5.x с помощью Hibernate OGM Neo4j

Я пытаюсь настроить Hibernate OGM для работы с Play Framework 2.5.x(17) в моем случае, но у меня появляется ошибка "Не удается подключиться к базе данных [по умолчанию]". Apparantly Play использует драйвер MySQL по умолчанию, и я не могу найти конфигурацию драйвера специально для Neo4J. Вот мое содержимое файла persistance.xml:-

<?xml version="1.0"?>
<persistence 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_2_0.xsd"
         version="2.0">

<persistence-unit name="defaultPersistenceUnit" transaction-type="JTA">
    <!-- Use Hib77ernate OGM provider: configuration will be transparent -->

<provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
    <non-jta-data-source>DefaultDS</non-jta-data-source>

        <properties>
            <property name="hibernate.transaction.jta.platform"
                  value="JBossTS" />
            <property name="hibernate.ogm.datastore.provider" value="neo4j_http"/>
            <property name="hibernate.ogm.datastore.host" value="localhost:7474"/>
            <property name="hibernate.ogm.datastore.username" value="neo4j"/>
            <property name="hibernate.ogm.datastore.password" value="neo4j"/>

        </properties>
    </persistence-unit>
</persistence>

И содержание application.conf:

 db.default.jndiName=DefaultDS
    jpa{
      default=defaultPersistenceUnit
    }

Любая помощь приветствуется. Заранее спасибо.

1 ответ

Решение

Я столкнулся с той же проблемой, а затем нашел одно решение, что мы можем использовать драйвер neo4j jdbc.

application.conf: -

db.default.jndiName=DefaultDS  
jpa.default=defaultPersistenceUnit  
db.default.driver=org.neo4j.jdbc.Driver  
db.default.url="jdbc:neo4j:http://localhost"  
db.default.user= neo4j  
db.default.password="password"

persistence.xml

http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd "version =" 2.1 ">

<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
    <non-jta-data-source>DefaultDS</non-jta-data-source>
    <class>domain class name</class>
    <properties>
        <property name="hibernate.transaction.jta.platform"
                  value="JBossTS" />
        <property name="hibernate.ogm.datastore.provider" value="neo4j_http"/>
        <property name="hibernate.ogm.datastore.host" value="localhost:7474"/>
        <property name="hibernate.ogm.datastore.username" value="neo4j"/>
        <property name="hibernate.ogm.datastore.password" value="password"/>


    </properties>
</persistence-unit>

Другие вопросы по тегам