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