問題タブ [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.

0 投票する
1 に答える
152 参照

infinispan - jpa-store と休止状態の OGM

問題: jpa-store と hibernate OGM を使用して infinspan キャッシュを構成しようとします。シンプルなキャッシュ ストアを使用して、hotrod クライアントを介して infinispan サーバー キャッシュにアクセスできます。構成は次のとおりです。

..\infinispan-server-8.1.0.CR1\standalone\configuration\standalone.xml で次のように構成し、コマンド ../bin>standalone.bat でサーバーを実行します

原因: javax.xml.stream.XMLStreamException: WFLYCTL0198: org.jboss.as.controller.parsing.ParseUtils.unexpectedElement(ParseUtils.java:89) で予期しない要素 '{urn:infinispan:server:core:8.1}persistence' が検出されました) org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseCacheElement(InfinispanSubsystemXMLReader.java:971) で org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseLocalCache(InfinispanSubsystemXMLReader.java:706) で org. jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.parseContainer(InfinispanSubsystemXMLReader.java:247) org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.readElement(InfinispanSubsystemXMLReader.java:97) org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader.readElement(InfinispanSubsystemXMLReader.java:70) org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl. java:69) org.jboss.as.server.parsing.StandaloneXml_4.parseServerProfile(StandaloneXml_4.java:547) org.jboss.as.server.parsing.StandaloneXml_4.readServerElement(StandaloneXml_4.java:244) org.jboss .as.server.parsing.StandaloneXml_4.readElement(StandaloneXml_4.java:143) org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:69) org.jboss.as.server.parsing.StandaloneXml .readElement(StandaloneXml.java:47) 組織で。org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java: 123) ... 3 つ以上

  1. プロジェクト (カスタマイズされた infinispan マネージャー クラス (Java クラス)、persistence.xml および infinispan-config.xml) を infinispan サーバー (Jboss) に自動デプロイする方法は?
0 投票する
1 に答える
133 参照

mongodb - ORM と OGM の両方から hibernate 永続ユニット クラスを取得する

同じアプリケーションで hibernate の orm と ogm の両方を使用しようとしています。私persistence.xmlには2つありpersistence-unitます:

orm と ogm の両方で休止状態の orm ネイティブ API を使用したいので、注釈付きのクラスを 2 つの異なる .xml に追加する必要がありますMetadataSources
私は永続化ユニットを持っているので、これを行うことができると思いました:

orm-mysql問題は、orm クラスの最初の繰り返しで、 andに含まれる orm クラスと ogm クラスの両方を取得することogm-mongoです。
2回目は問題ありませんが、ogm-mongoクラスのみを取得します。

何が悪いのかわからない、何かアイデアはありますか?

0 投票する
1 に答える
193 参照

mongodb - Hibernate OGM と mongodb を使用した具体的なクラスごとのテーブル

私は mongodb を使用して json ドキュメントを保存しています。また、リレーショナル モデルに Hibernate ORM を使用しているため、mongo モデルには OGM を使用することにしました。

現在、私の OGM エンティティはすべて同じ親クラスを共有しています。次のようになります。

(もちろん簡略化)

インスタンスを永続化するときに起こると予想していたPersonのは、db に 2 つのコレクションが作成されることです。1 つは 用、Personもう1 つは 用Addressです。

さまざまな継承戦略は Hibernate OGM ではサポートされていません。具象クラスごとのテーブル戦略のみが使用されます。

(サポートされているエンティティ マッピング - Hibernate OGM ドキュメント)

しかし、実際には、Document2 つのドキュメントを含む名前のコレクションが 1 つだけ作成されます。

私は何が欠けていますか?
ありがとう

0 投票する
1 に答える
293 参照

mongodb - mongodb で Hibernate OGM を使用するエンティティでコレクションが見つからない

単純なコレクションであろうと関連であろうと、エンティティのコレクションが保持されません。
私はmongodbでOGMを使用しています。

問題の例として、次のエンティティを検討してください。

次のセットアップ:

そして、この短いプログラム:

には、 、 、 の 3 つのコレクションがtestdb含まれています。 DocumentChildDocumentParentDocument

  • ChildDocumentのみが必要なため、ドキュメントは正しいです。_idname
  • Documentドキュメントには と のみが含まれており_idnameコレクションnamesがありません
  • andParentDocumentのみが永続化されていますが、が作成されていても子供への参照がありません_idcountChildDocuments

私は何を間違っていますか?
ありがとう

0 投票する
0 に答える
2631 参照

spring - IllegalArgumentException: 管理型ではありません

Hibernate と mongo db で Spring Data を使用しています。Web アプリケーションを Wildfly 10 にデプロイしようとしているときに、次のスタックに遭遇しました。

原因: java.lang.IllegalArgumentException: Not an managed type: class class com.olp.jpa.domain.docu.product.ProductTemplateBean at org.hibernate.jpa.internal.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:219) org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.(JpaMetamodelEntityInformation.java:68) で org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65) で org.springframework. data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:149) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:88) at org.springframework.data.jpa. repository.support.JpaRepositoryFactory.org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:159) の getTargetRepository(JpaRepositoryFactory.java:68) org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport. java:224) org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:210) で org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) でorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) で org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ... 35 もっと見る


SpringJUnit4ClassRunner を使用して Junit でテストすると、コードは正常に動作します。Wildfly のデプロイ中にのみ、このエラーが発生します。以下のさまざまなアーティファクトのスニペット:

  1. web.xml

    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">

  2. 春の設定

    http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx. xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/jdbc http:// www.springframework.org/schema/jdbc/spring-jdbc.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa. xsd

  3. JPA conf (persistence_olp.xml)

    http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> org.hibernate.ogm.jpa.HibernateOgmPersistence ENABLE_SELECTIVE

  4. エンティティが例外をスローしています (ProductTemplateBean.java)

    パッケージ com.olp.jpa.domain.docu.product;

    @Entity @Table(name="phub_product_template") public class ProductTemplateBean implements Serializable {

    }

  5. Wildfly クラスローダー conf ( jboss-deployment-structure.xml )

誰かがいくつかのポインタを投げることができれば、本当に感謝しています。関連する記事をいくつか読んだことがありますが、そのほとんどは「packagesToScan」プロパティを指しています。これはすでに適切に構成されています。

長い間頭を壊しました!ここで何か助けてくれてありがとう。

0 投票する
1 に答える
501 参照

hibernate - Hibernate OGM Neo4j (5.0 ) Wildfly 10 Error. Provider org.hibernate.ogm.service.impl.OgmIntegrator not a subtype

I am getting this error while deployment of ear .

And my persistence xml is

Can any one please whats the issue ? . I tried removing the JTA provider also.

Wildfly - 10.0 JPA -2.1 Java - 8 Hibernate - 5.0.0.Beta1

0 投票する
1 に答える
1928 参照

java - Java で mongoDB にストリームを書き込む

mongoDB に保存するファイルがあります。私が望むのは、ファイル全体 (サイズが数 MB になる可能性があります) をロードするのを避けることです。代わりに、ストリームを開いて mongoDB に転送し、書き込み操作のパフォーマンスを維持したいと考えています。コンテンツを base64 でエンコードされたバイト [] に保存してもかまいません。

その後、ファイルの読み取り時に同じことをしたい、つまり、ファイル全体をメモリにロードするのではなく、ストリームで読み取ります。

現在、Vertx サーバーで hibernate-ogm を使用していますが、原因を効率的に処理する場合は、別の API に切り替えることができます。

複数のフィールドと複数の添付ファイルを含むドキュメントを実際に保存したいと考えています。

0 投票する
1 に答える
532 参照

java - hibernate OGM を使用して mongoDB の SSL を有効にする

休止状態の OGM を使用して mongoDB とやり取りしています。ビジネス要件の一部として、sslmongodb と Java アプリケーション間の通信を有効にする必要があります。

mongodb-java-driver を使用すると、接続文字列で ssl フラグを true にするのと同じくらい簡単であることが mongodb のドキュメントでわかります。休止状態でこれを行うにはどうすればよいですか?

===== 与えられた唯一の回答に基づく更新 ======

Hibernate OGM バージョン 4.2 は、MongoClientOptions.Builder クラスに ssl プロパティを含まない mongodb Java ドライバー バージョン 2.13 を使用します。hibernateOGM のバージョンはまだベータ版またはアルファ版のいずれかであるため、アップグレードできません。Javaドライバーのバージョンを明示的にアップグレードしようとしましたが、例外が発生し始めましたjava.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ogm.datastore.mongodb.options.impl.WriteConcernOption

======== アップデート 2 ==============

mongodb Java ドライバーのドキュメントを調べたところ、socketFactoryオプションを に設定するとうまくいくことがわかりましたSSLSocketFactory( https://docs.mongodb.org/v2.6/tutorial/configure-ssl-clients/#javaを参照)。しかし、休止状態の OGM 4.2 は、mongo クライアントの作成に SSLSocketFactory を使用するために次のプロパティを取得していないようです。 hibernate.ogm.mongodb.driver.socketFactory=SSLSocketFactory