2017-04-26 6 views

答えて

1

というクラスを持っている場合例えば、それはリポジトリがIDを生成しているようには見えません。

@Override 
public <U extends T> U save(U entity) { 
    ID id = entityInformation.getId(entity).orElseThrow(
     () -> newIllegalArgumentException("ID for entity [%s] is required", entity)); 

    template.put(id, entity); 

    return entity; 
} 

また、this question and its answerがあります示唆Gemfire自体のID生成はありません。

だから、自分でIDを作成する必要があります。たとえば、IDを取得し、IDを取得せずに生成する2つのコンストラクタを持つことは可能です。 UUIDが明らかに選択肢になります。 Longの値にバインドされている場合、おそらく独自のアルゴリズムをロールバックする必要があります。

インスタンスをロードするときに使用するコンストラクタをSpringデータに明示するには、@PersistenceConstructorアノテーションを使用できます。

+0

ありがとうございました。私はUUIDジェネレータを使用しました。 – Ezd

関連する問題