0

我正在使用 Spring 3 MVC 框架和 Google App Engine Datanucleus JPA 构建应用程序,我的实体类如下所示:

@Entity
@XmlRootElement
public class Incident {

  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  @Extension(vendorName = "datanucleus", key = "gae.encoded-pk", value = "true")
  private String incidentId;

  @Persistent
  @Extension(vendorName = "datanucleus", key = "gae.pk-id", value = "true")
  private Long keyId;

  private List<String> requests;

  @XmlElement(name="sr")
  public List<String> getRequests() {
    return requests;
  }

  public void setRequests(List<String> requests) {
    this.requests = requests;
  }

  [...]
}    

我正在尝试将其发送到其他应用程序,jaxb2Marshalleg r -但是当我在其中添加@XmlElement(name="sr")注释时,我得到:

2012-08-07 10:02:17 org.datanucleus.metadata.AbstractClassMetaData determineObjectIdClass 
SEVERE: Class pl.km.smartcity.datastore.Incident has application-identity and no objectid-class specified yet has 0 primary key fields. 
Unable to use SingleFieldIdentity.
Class pl.km.smartcity.datastore.Incident has application-identity and no objectid-class specified yet has 0 primary key fields. Unable to use SingleFieldIdentity.

当我删除此注释时,它可以工作,但是当我传递对象时,我的请求列表当然没有传递。

4

0 回答 0