私はCouchBase 4.5とSpring Data CouchBaseを使用して新しいプロジェクトを開始しました。私はCouchbaseのCrudRepositoryを使用して、それを保存すると、それはDBに、このように巻き上げ、Spring Data Couchbaseをidフィールドに永続化させるにはどうしたらいいですか?
@Document
public class ItemType implements Serializable {
private static final long serialVersionUID = -874553420214538944L;
@Id
@Field
private String key;
@Field
private String displayName;
@Field
private int appAccountId;
@Field
private Map<String, FieldType> fieldTypes;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public int getAppAccountId() {
return appAccountId;
}
public void setAppAccountId(int appAccountId) {
this.appAccountId = appAccountId;
}
public Map<String, FieldType> getFieldTypes() {
return fieldTypes;
}
public void setFieldTypes(Map<String, FieldType> fieldTypes) {
this.fieldTypes = fieldTypes;
}
}
:
{
"_class": "com.mycompany.models.ItemType",
"appAccountId": 2,
"displayName": "Image - External",
"fieldTypes": {
"location": {
"rank": 1,
"type": "String",
"publishCascade": false,
"displayName": "Location",
"displayAttributes": {
"uiDisplayType": "TEXT_FIELD"
}
}
}
}
すべてが「キー」フィールドを除いて罰金だ、私はこのようになりますエンティティを持っています文書には保持されません。 @Fieldアノテーションの有無にかかわらず試しましたが、結果は同じです。 @IdフィールドがDBに永続化されるようにする方法はありますか?
独立文書の参照を現在の文書にどのように追加しますか? – talhaocakci