0

我正在尝试将一个 json 字符串(myobject.toJson() 给我我的 json 对象)保存到 orientdb。但我遇到“org.datanucleus.exceptions.ClassNotPersistableException:类“java.lang.String”不可持久化。这意味着它要么没有被增强,要么文件的增强版本不在 CLASSPATH 中(或被未增强的版本隐藏),或找不到该类的元数据/注释。”

我该如何解决这个问题?

谢谢戈皮

这是错误堆栈

java.lang.IllegalArgumentException:类型(“java.lang.String”)不是实体的类型,但需要在 org.datanucleus.api.jpa.JPAEntityManager.assertEntity(JPAEntityManager.java:1330) 的 org 处进行此操作.datanucleus.api.jpa.JPAEntityManager.persist(JPAEntityManager.java:529) 在 com.x.myclass.receive(Myclass.java:90) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) 引起:org.datanucleus.exceptions.ClassNotPersistableException:类“java.lang .String" 是不可持久的。这意味着它要么没有得到增强,或者文件的增强版本不在 CLASSPATH 中(或者被未增强版本隐藏),或者找不到该类的元数据/注释。在 org.datanucleus.ObjectManagerImpl.assertClassPersistable(ObjectManagerImpl.java:5464) 在 org.datanucleus.api.jpa.JPAEntityManager.assertEntity(JPAEntityManager.java:1326) ... 还有 9 个

4

1 回答 1

0

Datanucleus插件支持差,为什么不直接使用OrientDB对象接口呢?

于 2012-11-20T22:33:19.097 回答