私はショッピングカートを製品に実装しました。しかし、各ユーザーに別々のカートを実装する方法については考えていません。春を使用してショッピングカートにカートを実装するためのリード
0
A
答えて
0
あなたの努力を常にあなたの質問と一緒に伝えてください。
私によると、これはシナリオの1つは
ユーザー、のようになる多くのシナリオ
で行くことができますが、一つのカートを持って、カートには多くの製品と多くの製品を持っています
多くカートに属しコードは次のようになります。エンティティに必要なパラメータを追加することができます。
ユーザエンティティ
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
@Entity
@Table(name = "USERS")
public class User {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "USER_NAME")
private String userName;
@OneToOne(mappedBy = "user", fetch = FetchType.LAZY)
private Cart cart;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Cart getCart() {
return cart;
}
public void setCart(Cart cart) {
this.cart = cart;
}
}
カートエンティティ
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
@Entity
@Table(name = "CART")
public class Cart {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "USER_ID")
private User user;
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "CART_PRODUCT", joinColumns = @JoinColumn(name = "CART_ID") , inverseJoinColumns = @JoinColumn(name = "PRODUCT_ID"))
private Set<Product> products;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Set<Product> getProducts() {
return products;
}
public void setProducts(Set<Product> products) {
this.products = products;
}
}
Productエンティティ
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
@Entity
@Table(name = "PRODUCT")
public class Product {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "name")
private String productName;
@ManyToMany(cascade = CascadeType.ALL, mappedBy = "products")
private Set<Cart> carts;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public Set<Cart> getCarts() {
return carts;
}
public void setCarts(Set<Cart> carts) {
this.carts = carts;
}
}
関連する問題
- 1. ショッピングカートの実装
- 2. 実装クラスのための春のオートワイヤリング
- 3. ASP.NETショッピングカートを実装する方法は?
- 4. ショッピングカートを実装する方法
- 5. SugarCRMのglobalsearch私はプライマリアドレスフィールドのためのリードのためのグローバル検索を実装するカスタムフィールド
- 6. ショッピングカートの春のMVC
- 7. String.joinを使用するためにCharSequenceを実装していますか?
- 8. tableauとredshiftのためにadfsを使用してシングルサインオンを実装します
- 9. がセッションを使用しているのは、Javaでショッピングカートを実装する最善の方法ですか?
- 10. ハフマンコーディングを実装するためにHLSを使用
- 11. [カートを更新]ボタンに頼らずにショッピングカートを更新する
- 12. プログラムによってショッピングカートに入れる - 空のカート
- 13. ソケットを使用してファイルをアップロードするためのクライアント - サーバ実装
- 14. laravelとvueを使用してフロントエンドを実装するためのベストプラクティス
- 15. コマンドパターンを実装するためのresqueの使用
- 16. 未定義のインデックス:ショッピングカートのカート
- 17. foldlを使用して実装する
- 18. C#で単一スタックを使用してキューを実装するためにyieldを使用できますか
- 19. カートの中のX +の商品に関するMagentoショッピングカートのルール
- 20. Ember.jsのデータダウンアクションパターンを実装するためにsendAction()を使用する
- 21. 春のOauth2を使用して私のサービスを思い出して実装する方法は?
- 22. ElasticSearchをデータベースとして使用するWebサイトを実行するためのTransport-Clientの実装方法
- 23. deconvolutionを実装するためにtensorflowを使用するには?
- 24. HashTable実装を使用したHashMapの実装
- 25. MQTTを使用したオフラインチャットの実装
- 26. BizTalkを使用したEDIの実装
- 27. Djangoを使用したリーダーボードの実装
- 28. OpenIDを使用したメンバーシップシステムの実装
- 29. RadioButtonsを使用したTextWatcherの実装
- 30. PHPを使用したSSOの実装
あなたのコードを共有します。 –
[link] http://stackoverflow.com/questions/43187799/404-error-in-associate-mapping – Mohanraj