使用没有增强器的Datanucleus将JSON字符串持久保存到OrientDB

时间:2012-11-20 20:00:57

标签: json datanucleus

我试图将一个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更多

1 个答案:

答案 0 :(得分:0)

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