私は2つのテーブルPersonとCarを持っており、これら2つをリンクしています。次のコードはPerson.javaにありますSpring-Rooのマッピングで生成されたテーブルに挿入するにはどうすればよいですか?
@ManyToMany(cascade = CascadeType.ALL, mappedBy = "persons")
private Set<Car> cars= new HashSet<Car>();
テーブルが作成されたCAR_PERSONが表示されますが、クラスが作成されていません。だから私はどのように人に車のリストを追加するのですか?私は必要な人物を取得して車を作るまで行ってきましたが、テーブルに追加するにはどうすればいいですか?人のオブジェクトに車のセットを割り当てた後にperson.mergeを使ってみましたが、テーブルにはエントリがありませんでした。 私は昨日、このSpring Rooプロジェクトを開始しました。私の無知を容赦してください:) 以下は、自動車を人にリンクするために書いたコードです。これは、私はあなたが保存するときに、余分な何かを追加しない場合はRoo
自体の保存管理できますPersonController
@RequestMapping(value ="/saveCars", method = RequestMethod.POST)
@ResponseBody
public String saveCars(@RequestParam("personId")Long personId, @RequestParam("cars") String incomingCars){
Map<String, Object> response = new HashMap<String, Object>();
try{
...
for(int i=0 ; i<temp.length ; i++){
carID = Long.parseLong(temp[i]);
cars.add(Product.findCar(carID));
}
person.setCars(cars);
person.merge();
}
LOG.debug("cars successfully added to questionnaire");
response.put("message", "success");
}
return new JSONSerializer().exclude("*.class").deepSerialize(response);
}
マッピングはrooを使って作成されており、これは別のテーブルPerson_Carの生成方法です。しかし、私はこのテーブルにどのように値を追加するか分かりません。助けてくれて、私にあるリソースを教えてください。ありがとう –
Rooを使って作ったプロジェクト(https://github.com/sapandiwakar/PsyTest/blob/master/src/main/java/ch/epfl/psytest/domain/Experiment.java)を見てください。 –