无法将org.datanucleus.store.types.sco.simple.HashSet转换为java.util.Date
从最近几天开始,我们的生产部署应用程序突然抛出了这个错误 org.datanucleus.store.types.sco.simple.HashSet不能强制转换为 java.util.Date 我们使用的是DataNucleusAPI jpa-3.1.3、DataNucleusAPI jdo-3.1.3和Java1.7 它发生在我们检索条目时 我已经检查了所有的事情,但没有找到这一切发生的根本原因。我已检查此链接1)(2)(3) 示例代码:无法将org.datanucleus.store.types.sco.simple.HashSet转换为java.util.Date,java,google-app-engine,google-cloud-platform,google-cloud-datastore,datanucleus,Java,Google App Engine,Google Cloud Platform,Google Cloud Datastore,Datanucleus,从最近几天开始,我们的生产部署应用程序突然抛出了这个错误 org.datanucleus.store.types.sco.simple.HashSet不能强制转换为 java.util.Date 我们使用的是DataNucleusAPI jpa-3.1.3、DataNucleusAPI jdo-3.1.3和Java1.7 它发生在我们检索条目时 我已经检查了所有的事情,但没有找到这一切发生的根本原因。我已检查此链接1)(2)(3) 示例代码: import java.util.Date; im
import java.util.Date;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable
public class MyClass {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long Id;
@Persistent
private String domainName;
@Persistent
private String customerName;
@Persistent
private String companyName;
@Persistent
private Date installationDate;
@Persistent
private Date renewalDate;
.....
getter...
setter...
}
异常消息完整堆栈跟踪:
异常消息:org.datanucleus.store.types.sco.simple.HashSet
无法转换为java.util.Date(ErrorHandler.java:10)2018-02-02
00:15:28.671 IST com.company.projectname.classnames.ErrorHandler
errorHandler:DataAccessLayer类中的错误(errorHandler.java:11)
2018-02-02 00:15:28.672
com.company.projectname.classnames.ErrorHandler ErrorHandler:(ErrorHandler.java:14) com.company.projectname.dataaccesslayer.MyClass.jdoReplaceField(MyClass.java) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.AbstractStateManager.replaceField(AbstractStateManager.java:2387) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.replaceField(JDOStateManager.java:1877) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.replaceField(JDOStateManager.java:1781) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.store.types.sco.SCOUtils.createSCOWrapper(SCOUtils.java:241) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.store.types.sco.SCOUtils.newSCOInstance(SCOUtils.java:139) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.wrapSCOField(JDOStateManager.java:2230) 2018-02-02 00:15:28.672 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) FetchFieldManager.fetchfieldfromtentity(FetchFieldManager.java:468) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) FetchFieldManager.fetchObjectField(FetchFieldManager.java:408) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.AbstractStateManager.replacingObjectField(AbstractStateManager.java:2353) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.company.projectname.dataaccesslayer.MyClass.jdoReplaceField(MyClass.java) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.company.projectname.dataaccesslayer.MyClass.jdoReplaceFields(MyClass.java) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.replaceFields(JDOStateManager.java:1935) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.replaceFields(JDOStateManager.java:1962) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.google.appengine.datanucleus.EntityUtils$1.fetchFields(EntityUtils.java:974) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.loadFieldValues(JDOStateManager.java:764) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.JDOStateManager.initialiseForHollow(JDOStateManager.java:205) 2018-02-02 00:15:28.673 com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.StateManagerFactory.newForHollowPopulated(StateManagerFactory.java:89) 2018-02-02 00:15:28.674 IST com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.state.ObjectProviderFactory.newForHollowPopulated(ObjectProviderFactory.java:75) 2018-02-02 00:15:28.674 IST com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) org.datanucleus.ObjectManagerImpl.findObject(ObjectManagerImpl.java:2882) 2018-02-02 00:15:28.674 IST com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.google.appengine.datanucleus.EntityUtils.entityToPojo(EntityUtils.java:1014) 2018-02-02 00:15:28.674 IST com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.google.appengine.datanucleus.query.DatastoreQuery$2.apply(DatastoreQuery.java:229) 2018-02-02 00:15:28.674 IST com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.google.appengine.datanucleus.query.DatastoreQuery$2.apply(DatastoreQuery.java:226) 2018-02-02 00:15:28.674 IST com.company.projectname.classnames.ErrorHandler ErrorHandler:
(ErrorHandler.java:14) com.google.appengine.datanucleus.query.lazyrult.resolveNex