2012-02-16 15 views
0

私は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); 
} 

答えて

0

です。 Roo shellを使用している人にフィールドカーを追加することをお勧めします。次にRooはを自動的に修正して人物に車のリストを追加します

+0

マッピングはrooを使って作成されており、これは別のテーブルPerson_Carの生成方法です。しかし、私はこのテーブルにどのように値を追加するか分かりません。助けてくれて、私にあるリソースを教えてください。ありがとう –

+0

Rooを使って作ったプロジェクト(https://github.com/sapandiwakar/PsyTest/blob/master/src/main/java/ch/epfl/psytest/domain/Experiment.java)を見てください。 –