Ошибка JDO Google App Engine, вызванная GregorianCalendar? - PullRequest
0 голосов
/ 26 апреля 2010

Мой класс выглядит так:

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType=IdentityType.APPLICATION)
public class Contact_Info implements Serializable
{
  @PrimaryKey
  @Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)
  Long Id;
  public static final long serialVersionUID=26362862L;
  @Persistent
  String Contact_Id="";
  @Persistent
  GregorianCalendar Date_1;

  public Contact_Info() { }

  public void setId(Long value) { Id=value; }
  public Long getId() { return Id; }

  public void setContact_Id(String value) { Contact_Id=value; }
  public String getContact_Id() { return Contact_Id; }

  public void setDate_1(GregorianCalendar value) { Date_1=value; }
  public GregorianCalendar getDate_1() { return Date_1; }

  public String toString() { return Contact_Id; }
}

При запуске я получил следующую ошибку:

java.lang.UnsupportedOperationException org.datanucleus.store.appengine.EntityUtils.getPropertyName (EntityUtils.java:62) org.datanucleus.store.appengine.DatastoreFieldManager.storeObjectField (DatastoreFieldManager.java:839) org.datanucleus.state.AbstractStateManager.providedObjectField (AbstractStateManager.java:1037) PayPal_Monitor.Contact_Info.jdoProvideField (Contact_Info.java) PayPal_Monitor.Contact_Info.jdoProvideFields (Contact_Info.java) org.datanucleus.state.JDOStateManagerImpl.provideFields (JDOStateManagerImpl.java:2715) org.datanucleus.store.appengine.DatastorePersistenceHandler.insertPreProcess (DatastorePersistenceHandler.java:341) org.datanucleus.store.appengine.DatastorePersistenceHandler.insertObjects (DatastorePersistenceHandler.java:251)

Если я достану «GregorianCalendar Date_1», он будет работать правильно, что мне делать, чтобы это исправить? Мне действительно нужна дата.

Frank

1 Ответ

0 голосов
/ 13 июня 2010

Существует открытый выпуск , но я не совсем понимаю, что он предположительно исправлен год назад.Я исправил ошибку, я отредактирую свой ответ, если что-то случится.

...