問題タブ [hibernate-ogm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Hibernate ORM と OGM を使用して SQL データベースと NOSQL データベースを組み合わせる
SQL Server を使用するアプリケーションがあります。NOSQL ストアを使用したかったのですが、データが高度に接続されているため、グラフにすることにしました。Neo4j はオプションです。
アプリケーション層に触れることなく、たとえばいくつかのxml構成ファイルを変更するだけで、データベースを最適に切り替えることができるようにしたいと考えています。Web で公開されているいくつかの例を見てきましたが、ORM と OGM がアプリケーションを同じように構成していないことがわかりました。それぞれの構成ファイルには独自の名前があり、さらに重要なことに独自の構造があります。それぞれのコードを見ると、セッションを初期化する方法も異なることがわかりました。これは、私が考えていることには適していません。
私の質問は次のとおりです。「既存のアプリケーション コードに触れずに 2 つのデータベースを切り替えることは可能ですか、大きなオーバーヘッドなしで実現可能ですか?何かを追加することはできますが、既に存在するものには触れません」。たとえば、Hibernate を使用して、SQL データベースと NOSQL データベースの間で純粋な多言語永続性を確立することは素晴らしい考えです。
深く掘り下げる前に、皆さんの意見を聞きたいです。ここSOに冬眠中の男性がいますか?
java - NoSQL データストア プロバイダー: org.hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider
このpersistence.xmlファイルを使用してMongoDBに接続しようとしています。私の mongodb インスタンスは、ユーザー名またはパスワードを使用していません。
これを使用して EntityManager インスタンスを作成しています:
このコードの何が問題なのかわかりません...??
完全なエラー スタックは次のとおりです。
hibernate - Spring 構成用の Hibernate OGM プロバイダー
アプリケーション層に触れることなく、SQL Server または Neo4j をデータベースとして使用できる Java アプリケーションを作成しました。次のように、プロバイダーと接続情報を変更するだけです。
同じことを、Spring アプリケーションで作成する必要があります。Spring の学習を開始しましたが、まったく新しいロジックを見つけました。たとえば、JPA の別のプロバイダーがあります。
それは、最初のアプリケーションと同じことを行う方法がないということですか? HibernateJpaVendorAdapter
つまり、アプリケーションを SQL Server ではなく Neo4j で実行するために代わりに配置できる Hibernate OGM プロバイダーがないということですか?
前もって感謝します。
PS: Spring Data を確認しましたが、エンティティ (@NodeEntity、@GraphId、@RelatedTo など) の定義に別の違いが見つかりました。アプリケーション コードに触れないように求められます。
neo4j - Hibernate ogm Neo4jエンティティマネージャーエラー
Neo4j データベースに接続しようとしています。私のデータベースは、Neo4j サイト「Cineacts Actors &Movies」からダウンロードされます。C:\NewMovies にあります。
ここに私のアプリケーションがあります:
私の永続化ファイル:
私のエンティティファイル:
私が得るエラー:
スレッド「メイン」の例外 javax.persistence.PersistenceException: [PersistenceUnit: ogm-jpa-tutorial] org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:915) で org.hibernate.ejb.Ejb3Configuration で EntityManagerFactory をビルドできません.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) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at com.mycompany.hibernateneo.App.main(App.java:22) 原因: org.hibernate.MappingException :org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java: 135) org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:385) org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1742) org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:94) ) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905) ... 6 以上 原因: org.hibernate.service.spi.ServiceException: 要求されたサービスを作成できません [org.hibernate.ogm.dialect. impl.GridDialectFactory] 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) で.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.SingleTableOgmEntityPersister.(SingleTableOgmEntityPersister.java:47) の sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブ メソッド) の sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) の sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at org.hibernate.persister.internal.PersisterFactoryImpl.create(PersisterFactoryImpl.java:163) ...11 以上 原因: java.lang.IllegalArgumentException: プロパティ hibernate.ogm.neo4j.database.path は org.hibernate.ogm.datastore.neo4j.impl.EmbeddedGraphDatabaseFactory.validate(EmbeddedGraphDatabaseFactory.java:61) で null にすることはできません。 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.dialect.impl.GridDialectFactoryInitiator.createDialect(GridDialectFactoryInitiator.java:58) org .hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:49) org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:38) org.hibernate.service.internal.SessionFactoryServiceRegistryImpl .initiateService(SessionFactoryServiceRegistryImpl.java:91) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) ... 26 詳細org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.createDialect(GridDialectFactoryInitiator.java:58) の AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java: 49) org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) で org.hibernate.service.internal で org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:38) で.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) ... 26 もっと見るorg.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.createDialect(GridDialectFactoryInitiator.java:58) の AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java: 49) org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) で org.hibernate.service.internal で org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:38) で.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) ... 26 もっと見るorg.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:49) の createDialect(GridDialectFactoryInitiator.java:58) org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:38) のorg.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) で org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) で ... 26 以上org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:49) の createDialect(GridDialectFactoryInitiator.java:58) org.hibernate.ogm.dialect.impl.GridDialectFactoryInitiator.initiateService(GridDialectFactoryInitiator.java:38) のorg.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) で org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) で ... 26 以上SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) ... 26 詳細SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:91) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) ... 26 詳細
アイデアはありますか?
hibernate - NamedQueries を使用して MongoDB で OGM を Hibernate する
質問は簡単です。現在、Hibernate OGM は実際に NamedQueries をサポートしていますか?
spring - MongoDB を使用したトランザクションの JPA EntityManager を開けませんでした
Spring、Hibernate-OGM を MongoDB で使用しようとしています。ただし、トランザクションに問題があります。それらがMongoDBでサポートされていないことはわかっていますが、注釈@transactionalを使用したいので、begin、commitを行う必要はありません。
例外
DB context.xml
persistence.xml
ダオ
どんな助けでも大歓迎です。ありがとうございました
json - json は MONGODB と Hibernate-OGM で型をシリアル化できません
Hibernate NamedQuery と MongoDB を使用して非常に単純なクエリを実行しようとしています。ただし、 ENUM フィールドを WHERE 条件に追加しようとすると、以下の例外がスローされます。WHERE 条件に列挙型がないと、期待どおりに機能します
実在物
列挙型
ダオ:
mongodb - jboss eap 6.2 で hibernate-ogm を動作させるにはどうすればよいですか?
jboss eap 6.2 で動作する monogodb プロバイダーで hibernate-ogm を取得しようとしています。
persistence.xml を構成しました
これは、エンティティ マネージャーを使用する私のクラスです。
しかし、コードが実行されると、次の例外が発生します。
これを機能させるために何ができるか考えていますか?