- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试像大多数 javaee 和 hibernate 新手一样实现一个购物车网络应用程序。我读了很多教科书,但仍然心存疑虑。我希望有人能帮助我纠正我的想法。
我实现了一个 Product 类和一个 CartItem。 CartItem 具有“产品”字段和“数量”字段。当用户想要购买产品时,他将 CartItem 添加到购物车。
为了对用户的购买进行建模,我编写了一个带有一组 CartItem 对象的 Invoice 类。它还有一个客户领域。现在,我对相应的表以及它们的生命周期应该如何关联有点困惑。
创建发票记录后(当用户购买某些商品时),相应的商品是否应该保存在数据库中?或者一旦用户购买了商品,是否应该删除caritem记录?
如果有人能阐明这些,那就太好了。
谢谢
标记
源代码:
class CartItem {
private Long cartItem_id;
private Product product;
private int quantity;
...
}
class Invoice {
private Long invoice_id;
private Customer customer;
private Set<CartItem> cartItems;
private Date invoiceDate;
private int invoiceNumber;
private double totalAmount;
...
}
我创建了表 CARTITEM 和 INVOICE,如下所示。
CREATE TABLE CARTITEM(
CARTITEM_ID BIGINT NOT NULL PRIMARY KEY IDENTITY,
QUANTITY INTEGER,
PRODUCT_ID BIGINT,
FOREIGN KEY(PRODUCT_ID) REFERENCES PRODUCT(PRODUCT_ID)
)
CREATE TABLE INVOICE(
INVOICE_ID BIGINT NOT NULL PRIMARY KEY IDENTITY,
INVOICE_NUMBER INTEGER,
INVOICE_DATE DATE,
TOTAL_AMOUNT DOUBLE,
CUSTOMER_ID BIGINT,
UNIQUE(INVOICE_NUMBER),
FOREIGN KEY(CUSTOMER_ID) REFERENCES CUSTOMER(CUSTOMER_ID)
)
最佳答案
After an Invoice record is created(when user buys some items), should the corresponding cartitems be kept in db?
这完全取决于您的业务规则。您想将来恢复这些信息吗? 可能,我猜。那么他们应该坚持不懈。
如果您不想保留它们,则无需创建数据库表(除非您想要一些崩溃恢复)。您可以将 CarItem
保持在 session 中(假设它是一个 Web 应用程序)。
关于java - caritem 和 Invoice 的生命周期关系..对实现 Shoppingcart 的疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582554/
我在 Scala 中有以下代数(我使用的是无标记最终模式): trait ShoppingCarts[F[_]] { def create(id: String): F[Unit] def f
我正在尝试使用此处找到的 Grails 购物车插件:http://grails.org/plugin/shopping-cart 我能够在我的应用程序中成功安装插件,并在我的 Controller 中
当我将代码上传到本地PC的实时服务器时,出现上述错误,一切正常 以下是我要仔细检查所有设置是否完整的内容 在应用程序文件Gloudemans \ Shoppingcart \ Shoppingcart
我正在学习 TDD 实践并编写单元测试。在尝试为购物车应用程序创建测试时,我预计我的测试会无序执行。 这是我的测试列表: 测试 1:可以创建一个空的购物车 测试 2:可以将产品添加到购物车 测试三:可
我正在通过 JSP 实现一个购物网站。我有一个名为 ShoppingCart 的 Java 对象和一个名为 Item 的对象。在 ShoppingCart 中有一个包含 Item 对象的 vector
我在 MySQL 中创建了一个名为“ShoppingCart”的表,但它显示错误 1005。这是什么错误? mysql> create table ShoppingCart( -> Curr
我正在构建一个使用 Angular2、Firebase 和 AngularFire2 的实验性应用程序。这是我的数据的样子: { "ShoppingCartItem": {
我正在尝试像大多数 javaee 和 hibernate 新手一样实现一个购物车网络应用程序。我读了很多教科书,但仍然心存疑虑。我希望有人能帮助我纠正我的想法。 我实现了一个 Product 类和一个
我尝试安装 gloudemans/shoppingcart 时遇到错误: Installation failed, reverting Problem 1 - Installation req
我是一名优秀的程序员,十分优秀!