sql >> データベース >  >> NoSQL >> MongoDB

MongoDBjava.lang.ClassCastExceptionを使用したEclipselink

    問題は私の永続性ユニットにありました。デフォルトでは、すべてのEntityクラスが含まれているため、NoSQLエンティティとSQLエンティティの両方がSQLとNoSQLの永続性ユニットの両方に渡されていました。解決策は、persistence.xml永続性ユニット内のエンティティを指定することだけでした。

    <persistence-unit name="Dastrax_NoSQL_PU" transaction-type="JTA">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>declare_your_entity_1</class>
        <class>declare_your_entity_2</class>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
          <property name="eclipselink.target-database" value="org.eclipse.persistence.nosql.adapters.mongo.MongoPlatform"/>
          <property name="eclipselink.nosql.connection-spec" value="org.eclipse.persistence.nosql.adapters.mongo.MongoConnectionSpec"/>
          <property name="eclipselink.nosql.property.mongo.port" value="27017"/>
          <property name="eclipselink.nosql.property.mongo.host" value="localhost"/>
          <property name="eclipselink.nosql.property.mongo.db" value="dev"/>
          <property name="eclipselink.logging.level" value="FINEST"/>
        </properties>
      </persistence-unit>
    


    1. MongoDB:すべてのデータベースのリストを取得していますか?

    2. マングースエラー-アップグレード後に「toObject」メソッドがありません

    3. 日付の差を年に変換して、MongoDBで年齢を計算します

    4. Mongo Distinct Aggegation