【发布时间】:2014-04-16 15:13:15
【问题描述】:
我正在尝试使用多对多方法产品与商店有多对多关系 Product.java
package models;
@Entity
public class Product extends Model {
@Id
@SequenceGenerator(name="product_gen", sequenceName="product_id_seq", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="product_gen")
@Column(name="id")
public Long id;
@Required
public String name;
@Required
public Float price;
@ManyToMany(cascade = CascadeType.ALL)
public List<Shop> shops = new ArrayList<Shop>();
public Product(String name, float price) {
this.name = name;
this.price = price;
}
public static List<Product> all(){
return find.all();
}
public static Model.Finder<Long, Product> find = new Model.Finder(Long.class, Product.class);
public static Product create(String name,float price) {
Product product = new Product(name, price);
product.save();
product.saveManyToManyAssociations("shops");
return product;
}
}
play 创建了一个表 product_shop,其中 shop_id 和 product_id 作为外键,但在添加产品时无法在 product_shop 表中存储任何值 任何帮助将不胜感激。
【问题讨论】:
-
如果在@ManyToMany 后面添加一个@JoinTable(name = "product_shop") 会怎样
-
还是一样的输出
标签: java playframework many-to-many ebean