問題タブ [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.
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 つ以上
- プロジェクト (カスタマイズされた infinispan マネージャー クラス (Java クラス)、persistence.xml および infinispan-config.xml) を infinispan サーバー (Jboss) に自動デプロイする方法は?
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
クラスのみを取得します。
何が悪いのかわからない、何かアイデアはありますか?
mongodb - Hibernate OGM と mongodb を使用した具体的なクラスごとのテーブル
私は mongodb を使用して json ドキュメントを保存しています。また、リレーショナル モデルに Hibernate ORM を使用しているため、mongo モデルには OGM を使用することにしました。
現在、私の OGM エンティティはすべて同じ親クラスを共有しています。次のようになります。
(もちろん簡略化)
インスタンスを永続化するときに起こると予想していたPerson
のは、db に 2 つのコレクションが作成されることです。1 つは 用、Person
もう1 つは 用Address
です。
さまざまな継承戦略は Hibernate OGM ではサポートされていません。具象クラスごとのテーブル戦略のみが使用されます。
(サポートされているエンティティ マッピング - Hibernate OGM ドキュメント)
しかし、実際には、Document
2 つのドキュメントを含む名前のコレクションが 1 つだけ作成されます。
私は何が欠けていますか?
ありがとう
mongodb - mongodb で Hibernate OGM を使用するエンティティでコレクションが見つからない
単純なコレクションであろうと関連であろうと、エンティティのコレクションが保持されません。
私はmongodbでOGMを使用しています。
問題の例として、次のエンティティを検討してください。
次のセットアップ:
そして、この短いプログラム:
には、 、 、 の 3 つのコレクションがtestdb
含まれています。 Document
ChildDocument
ParentDocument
- と
ChildDocument
のみが必要なため、ドキュメントは正しいです。_id
name
Document
ドキュメントには と のみが含まれており_id
、name
コレクションnames
がありません- and
ParentDocument
のみが永続化されていますが、が作成されていても子供への参照がありません_id
count
ChildDocuments
私は何を間違っていますか?
ありがとう
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 のデプロイ中にのみ、このエラーが発生します。以下のさまざまなアーティファクトのスニペット:
web.xml
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
春の設定
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」
JPA conf (persistence_olp.xml)
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> org.hibernate.ogm.jpa.HibernateOgmPersistence ENABLE_SELECTIVE
エンティティが例外をスローしています (ProductTemplateBean.java)
パッケージ com.olp.jpa.domain.docu.product;
@Entity @Table(name="phub_product_template") public class ProductTemplateBean implements Serializable {
}
Wildfly クラスローダー conf ( jboss-deployment-structure.xml )
誰かがいくつかのポインタを投げることができれば、本当に感謝しています。関連する記事をいくつか読んだことがありますが、そのほとんどは「packagesToScan」プロパティを指しています。これはすでに適切に構成されています。
長い間頭を壊しました!ここで何か助けてくれてありがとう。
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
java - Java で mongoDB にストリームを書き込む
mongoDB に保存するファイルがあります。私が望むのは、ファイル全体 (サイズが数 MB になる可能性があります) をロードするのを避けることです。代わりに、ストリームを開いて mongoDB に転送し、書き込み操作のパフォーマンスを維持したいと考えています。コンテンツを base64 でエンコードされたバイト [] に保存してもかまいません。
その後、ファイルの読み取り時に同じことをしたい、つまり、ファイル全体をメモリにロードするのではなく、ストリームで読み取ります。
現在、Vertx サーバーで hibernate-ogm を使用していますが、原因を効率的に処理する場合は、別の API に切り替えることができます。
複数のフィールドと複数の添付ファイルを含むドキュメントを実際に保存したいと考えています。
java - hibernate OGM を使用して mongoDB の SSL を有効にする
休止状態の OGM を使用して mongoDB とやり取りしています。ビジネス要件の一部として、ssl
mongodb と 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