getObjectById抛出ClassNotResolvedException

时间:2015-06-12 13:13:37

标签: java mysql jdo datanucleus

我们正在使用mySQL + JDO + Datanucleus。

当我调用pm.getObjectById(type,id)时;抛出异常

javax.jdo.JDOUserException: Failed to find the object of with id "org.geppetto.persistence.db.model.GeppettoProject:1"
NestedThrowables:
org.datanucleus.exceptions.ClassNotResolvedException: Class "org.geppetto.persistence.db.model.GeppettoProject" was not found in the CLASSPATH. Please check your specification and your CLASSPATH.

但是,如果在调用之前我使用类似下面的内容查询数据库

Query query = pm.newQuery(GeppettoProject.class);
query.execute();

然后从getObjectById开始返回对象。这种行为是否正确? getObjectById似乎只会在缓存后返回内容,即仅在执行查询后才返回。 一般来说,我不想打扰这个,如果第一次必须取出的东西然后让它成为,如果它们已被取出给我任何缓存但我不会期望必须了解它。我错过了什么吗?

0 个答案:

没有答案