Spring Data Restで取得結果にもIDを追加する
あれ?IDどこいった?
Entityには定義しているのに、取得したデータにIDが入っていなくて驚きました。
Linkの方に含まれているので、データの指定時には問題なかったのですが、
View側にデータを渡すときにIDも渡せたほうが都合がよかったので、どうやってやるんだろうと調べていました。
以下のようなクラスを定義してあげるだけで、設定することができました。
@Configuration
public class RepositoryConfig extends RepositoryRestMvcConfiguration {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(User.class, Depertment.class);
}
}