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.
この注釈を削除すると機能しますが、もちろん、オブジェクトを渡すときにリクエストリストは渡されません。