ご覧のとおり、2 つのテーブル (オファー、アイテム) があり、アイテムの挿入に問題があります。オファーを追加するたびに、アイテムのリストが挿入されません。オファーにはアイテムのリストが保持されます。これが私のコードです:
オファー:
@Entity
public class Offer{
@Id
@GeneratedValue
int id;
private String name;
private String description;
@OneToMany(mappedBy="offer")
private List<Item> items;
//getters and setters
アイテム:
@Entity
public class Item{
@Id
@GeneratedValue
int idItem;
private String name;
private double price;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="idOffer")
private Offer offer;
// getters and setters
テーブルを埋めるためのコードは次のとおりです。
Offer offer=GenerateData.generateOffer();
List<Item> items=new ArrayList<>();
for(int i=0;i<3;i++){
Item item=GenerateData.generateItem();
items.add(item);
item.setOffer(offer);
}
offer.setItems(items);
pDB.addOffer(offer);//DAO for adding Offers into DB
オファーは正常に追加されましたが、アイテムは追加されませんでした。マッピングの問題ですか?