我創建了以下 java 類
產品.java
@Entity
public class Product {
@Id
@GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator")
@GeneratedValue(generator = "UUID")
private UUID id;
private String name;
@Lob
private String description;
private String category;
private String itemCode;
@OneToMany(mappedBy = "product")
private List<ProductFeatures> productFeatures;
@ManyToMany
@JoinTable(
name = "product_tags",
joinColumns = @JoinColumn(name = "product_id"),
inverseJoinColumns = @JoinColumn(name = "tag_id")
)
private List<Tag> productTags;
private int quantity;
private Timestamp dateModified;
@ManyToOne
@JoinColumn(name = "vendor_id")
private Vendor vendor;
}
和
標簽.java
@Entity
public class Tag {
@Id
@GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator")
@GeneratedValue(generator = "UUID")
private UUID id;
private String name;
@Lob
private String description;
@ManyToMany(mappedBy = "productTags")
private List<Product> products;
}
這兩個類將創建三個表products、tags和product_tags。現在,我想為 product_tags 表創建一個存盤庫。我該怎么做?
任何建議將不勝感激。
uj5u.com熱心網友回復:
你不能。JpaRepository 需要一個物體,并且沒有 ProductTag 物體。product_tag 只是一個連接表,用于滿足 Product 和 Tag 之間的多對多關系。您需要的 JpaRepostories 是 Product 和 Tag
@Repository
public interface ProductRepository extends JpaRepository<Product, UUID> {
}
@Repository
public interface TagRepository extends JpaRepository<Tag, UUID> {
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/515164.html
