我试图将一个json字符串(myobject.toJson()在json中提供我的对象)持久化到orientdb。但是我正在使用“org.datanucleus.exceptions.ClassNotPersistableException:类”java.lang.String“是不可持久的。这意味着它要么没有增强,要么文件的增强版本不在CLASSPATH中(或者被未增强的版本隐藏),或者找不到该类的元数据/注释。“
我该如何解决这个问题?
由于 戈皮
这里是错误堆栈
java.lang.IllegalArgumentException:Type(“java.lang.String”)不是实体的类型,但需要用于此操作 at org.datanucleus.api.jpa.JPAEntityManager.assertEntity(JPAEntityManager.java:1330) at org.datanucleus.api.jpa.JPAEntityManager.persist(JPAEntityManager.java:529) 在com.x.myclass.receive(Myclass.java:90) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603) 在java.lang.Thread.run(Thread.java:722) 引起:org.datanucleus.exceptions.ClassNotPersistableException:类“java.lang.String”不可持久化。这意味着它要么没有被增强,要么文件的增强版本不在CLASSPATH中(或者被未增强的版本隐藏),或者找不到类的元数据/注释。 at org.datanucleus.ObjectManagerImpl.assertClassPersistable(ObjectManagerImpl.java:5464) at org.datanucleus.api.jpa.JPAEntityManager.assertEntity(JPAEntityManager.java:1326) ... 9更多
答案 0 :(得分:0)
Datanucleus插件支持不佳,为什么不直接使用OrientDB对象接口?