LoginSignup
0
0

More than 5 years have passed since last update.

[Kundera]NoSQL/OGM Error

Last updated at Posted at 2015-09-20

Entity object is invalidについて

cassandra/NoSQLに限らず、persistence.xmlに対してアプリケーション管理環境で transaction-type="JTA"を指定していると、以下のエラーが出る。

java.lang.IllegalArgumentException: Entity object is invalid, operation failed. Please check previous log message for details at com.impetus.kundera.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:174)

https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes
このサンプルでは問題ないが、EJB(コンテナ管理)とEntityManagerFactory(アプリケーション管理)を相互使用する、persistenceを定義はできないってことでいいのかな?

もし、同時に入れたり場合は、以下のように分けるのが良いかも?
とりあえず、エラーは無くなったことは確か。

  <persistence-unit name="kundera_pu" transaction-type="JTA">
    <provider>com.impetus.kundera.KunderaPersistence</provider>
    <properties>
      <property name="kundera.nodes" value="XX.XX.XX.XX"/>
      <property name="kundera.port" value="9160"/>

      <snip...>

    </properties>
  </persistence-unit>
  <persistence-unit name="kundera_pu_t" transaction-type="RESOURCE_LOCAL">
    <provider> com.impetus.kundera.KunderaPersistence </provider>
    <properties>
      <property name="kundera.nodes" value="XX.XX.XX.XX"/>
      <property name="kundera.port" value="9160"/>

      <snip...>

    </properties>
  </persistence-unit>

** 追記


```

に関しては、
```


```

の方が望ましいのかもしれない。default JTAなので同じだと思っていたんだがなー

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0