これはSpring Mongo dbを使用して既存のリストにオブジェクトを追加するには?
@Document
class User{
private String id ;
private String name;
@Dbref
private List<Socity> Socitys;
}
クラスであり、これはクラスSocity
@Document
class Socity{
private String id ;
private String name;
}
であり、これは、私は既存のユーザー にsocityを追加したい
public User addUser(User user) {
List<Socity> socity = new ArrayList<>();
user.setsocitys (socity);
return userRepository.save(user);
}
ユーザーの追加機能であります私はこれを試しても動作しません
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run (App.class, args);
SocityDao SDao = ctx.getBean(SocityDao .class);
UserRepository userRepository = ctx.getBean(UserRepository.class);
User u = userRepository.findOne("");
Socity s = new Socity("soc1");
SDao .addSocity(e);
u.getSocitys().add(e);
}
これは、RESTサービスあなたのコードの最後に
@RequestMapping(value = "up/{id}", method = RequestMethod.POST ,produces =
"application/json")
public User addSocityToUser(@RequestBody Socity, @PathVariable String id)
{
return SocityDAO.addSocityToUser(e, id);
}
ありがとうございます! –
郵便配達員と一緒に休憩サービスをテストするときにこのエラーが発生する "ドキュメントを読み取れませんでした:START_ARRAYトークンのインスタンスをデシリアライズできません\ n –
@Oo完全なスタックトレースなしであなたが現在の完全なコードとスタックトレースで新しい質問を開くと、それは別の問題です。 – Tom