Hibernate ogm Neo4j entitymanager错误

Hibernate ogm Neo4j entitymanager错误,neo4j,entitymanager,hibernate-ogm,Neo4j,Entitymanager,Hibernate Ogm,我正在尝试连接到Neo4j数据库。我的数据库是从Neo4j网站“Cineacts演员与电影”下载的。 它位于C:\NewMovies上 下面是我的申请表: public class App { private static final String JBOSS_TM_CLASS_NAME = "com.arjuna.ats.jta.TransactionManager"; public static void main( String[] args ) { Tran

我正在尝试连接到Neo4j数据库。我的数据库是从Neo4j网站“Cineacts演员与电影”下载的。 它位于C:\NewMovies上

下面是我的申请表:

public class App 
{
    private static final String JBOSS_TM_CLASS_NAME = "com.arjuna.ats.jta.TransactionManager";
    public static void main( String[] args )
    {  
TransactionManager tm = getTransactionManager();
        //build the EntityManagerFactory as you would build in in Hibernate Core
      EntityManagerFactory emf = Persistence.createEntityManagerFactory("ogm-jpa-tutorial");
System.out.println( "Hello World!" );
    }

   public static TransactionManager getTransactionManager() {
        try {
            Class<?> tmClass = App.class.getClassLoader().loadClass( JBOSS_TM_CLASS_NAME );
            return (TransactionManager) tmClass.getMethod( "transactionManager" ).invoke( null );
        } catch ( ClassNotFoundException e ) {
            e.printStackTrace();
        } catch ( InvocationTargetException e ) {
            e.printStackTrace();
        } catch ( NoSuchMethodException e ) {
            e.printStackTrace();
        } catch ( IllegalAccessException e ) {
            e.printStackTrace();
        }
        return null;
    }
}
我得到的错误是:

线程“main”javax.persistence.PersistenceException中出现异常:[PersistenceUnit:ogm jpa教程]无法构建EntityManagerFactory 位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915) 位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890) 位于org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57) 位于org.hibernate.ogm.jpa.HibernateOgmPersistence.createEntityManagerFactory(HibernateOgmPersistence.java:93) 位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:63) 位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:47) 位于com.mycompany.hibernateneo.App.main(App.java:22) 原因:org.hibernate.MappingException:无法获取org.hibernate.ogm.persister.SingleTableLogmentITypersister的构造函数 位于org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:185) 位于org.hibernate.persister.internal.persisterfactorympl.createEntityPersister(persisterfactorympl.java:135) 位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:385) 位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1742) 位于org.hibernate.ejb.EntityManagerFactoryImpl。(EntityManagerFactoryImpl.java:94) 位于org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) ... 还有6个 原因:org.hibernate.service.spi.ServiceException:无法创建请求的服务[org.hibernate.ogm.dialent.impl.GridDialentFactory] 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:186) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:150) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) 位于org.hibernate.ogm.datastore.impl.DatastoreServicesInitiator.initiateService(DatastoreServicesInitiator.java:50) 位于org.hibernate.ogm.datastore.impl.DatastoreServicesInitiator.initiateService(DatastoreServicesInitiator.java:39) 位于org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:150) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) 位于org.hibernate.ogm.persister.OgmEntityPersister。(OgmEntityPersister.java:129) 位于org.hibernate.ogm.persister.SingleTableLogmentITypersister。(SingleTableLogmentITypersister.java:47) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:526) 位于org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:163) ... 还有11个 原因:java.lang.IllegalArgumentException:属性hibernate.ogm.neo4j.database.path不能为null 位于org.hibernate.ogm.datastore.neo4j.impl.EmbeddedGraphDatabaseFactory.validate(EmbeddedGraphDatabaseFactory.java:61) 位于org.hibernate.ogm.datastore.neo4j.impl.EmbeddedGraphDatabaseFactory.initialize(EmbeddedGraphDatabaseFactory.java:52) 位于org.hibernate.ogm.datastore.neo4j.impl.Neo4jGraphDatabaseServiceFactoryProvider.load(Neo4jGraphDatabaseServiceFactoryProvider.java:44) 位于org.hibernate.ogm.datastore.neo4j.impl.Neo4jDatastoreProvider.configure(Neo4jDatastoreProvider.java:77) 位于org.hibernate.ogm.service.impl.OgmSessionFactoryServiceRegistryImpl.configureService(OgmSessionFactoryServiceRegistryImpl.java:69) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) 在org.hibernate.ogm.dialoge.impl.GridDialogyFactoryInitiator.CreateDialogue(GridDialogyFactoryInitiator.java:58) 位于org.hibernate.ogm.dialoge.impl.GridDialogyFactoryInitiator.initiateService(GridDialogyFactoryInitiator.java:49) 位于org.hibernate.ogm.dialoge.impl.GridDialogyFactoryInitiator.initiateService(GridDialogyFactoryInitiator.java:38) 位于org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) ... 26多

请,有什么想法吗?

删除

   <property name="hibernate.transaction.jta.platform"
                  value="org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform"/>

从persistence.xml文件。针对neo4j的HibernateOGM目前在OGM本身中使用一个事务解决方案

这一点现在反映在最新的测试版手册中

 @Entity
    @Table(name = "Movie")
public class Movie {
   @Id
    String id;
    @Basic
    String title;
@Basic
    String description;
@Basic
    private String language;
@Basic
    private String imdbId;
@Basic
    private String tagline;
    @Basic
    private Integer runtime;
    @Basic
    private String homepage;
    @Basic
    private String trailer;
    @Basic
    private String genre;
    @Basic
    private String studio;
    @Basic
    private Integer version;
    @Basic
    private String imageUrl;
    public Movie() {
    }
    public Movie(String id, String title) {
        this.id = id;
        this.title = title;
    }
    public String getId() {
        return id;
    }
    public String getTitle() {
        return title;
    }
    public String getDescription() {
        return description;
    }
    public void setTitle(String title) {
        this.title=title;
    }
    public void setLanguage(String language) {
        this.language = language;
    }
    public void setImdbId(String imdbId) {
        this.imdbId = imdbId;
    }
    public void setTagline(String tagline) {
        this.tagline = tagline;
    }
    public void setDescription(String description) {
        this.description = description;
    }
    public void setRuntime(Integer runtime) {
        this.runtime = runtime;
    }
    public void setHomepage(String homepage) {
        this.homepage = homepage;
    }
    public void setTrailer(String trailer) {
        this.trailer = trailer;
    }
    public void setGenre(String genre) {
        this.genre = genre;
    }
    public void setStudio(String studio) {
        this.studio = studio;
    }
    public void setVersion(Integer version) {
        this.version = version;
    }
    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }
    public String getLanguage() {
        return language;
    }
    public String getImdbId() {
        return imdbId;
    }
    public String getTagline() {
        return tagline;
    }
    public Integer getRuntime() {
        return runtime;
    }
    public String getHomepage() {
        return homepage;
    }
    public String getTrailer() {
        return trailer;
    }
    public String getGenre() {
        return genre;
    }
    public String getStudio() {
        return studio;
    }
    public Integer getVersion() {
        return version;
    }
    public String getImageUrl() {
        return imageUrl;
    }
    public String getYoutubeId() {
        String trailerUrl = trailer;
        if (trailerUrl==null || !trailerUrl.contains("youtu")) return null;
        String[] parts = trailerUrl.split("[=/]");
        int numberOfParts = parts.length;
        return numberOfParts > 0 ? parts[numberOfParts-1] : null;
    }  
}
   <property name="hibernate.transaction.jta.platform"
                  value="org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform"/>