hibernate - 指定与多个表的一对多关系
问题描述
我有一张三张桌子
1).Category(id,CategoryName)
2).Items(id,imageUrl,name,price,units)
3).Shoppingcart(id,dateCreated)
用例是
1)一个类别可以有多个项目
2)一个购物车可以有多个项目。
所以我的问题是
1)商品在Category和ShoppingCart之间共享如何在hibernate中指定实体关系。
2)如果我必须针对商品指定购物车的数量,即购物车中的商品数量。如何在它们之间创建实体关系。
解决方案
这就是关系的样子:
public class Item {
private int id;
// all other fields
@ManyToOne
@JoinColumn
private Category category;
@ManyToOne
@JoinColumn
private ShoppingCart shoppingCart;
/*.........
Setter Getters
*/
}
public class Category {
private int id;
// all other fields
@OneToMany(mappedBy = "bookCategory", cascade = CascadeType.REMOVE)
private Set<Item> items;
/*.........
Setter Getters
*/
}
public class ShoppingCart {
private int id;
// all other fields
@OneToMany(mappedBy = "shoppingCart", cascade = CascadeType.REMOVE)
private Set<Item> items;
/*.........
Setter Getters
*/
}
推荐阅读
- c# - asp.net webapp 的 Cron 或计划任务
- python - 有没有办法在jupyter记事本python中使用BeautifulSoup或Selenium从不同网站刮取LinkedIn链接
- mysql - 将 MsSql 存储过程转换为 MySql - WITH 树中的问题
- javascript - 当 Web 应用程序在 IOS 系统中的任何浏览器中运行时,jquery 中的 ajax post 使用 GET 方法而不是 POST 发送请求
- matlab - 有没有办法在matlab中将某些纬度更改为零?
- laravel - Laravel - 从另一个 sql 表中过滤结果
- sql - SQL Server 克隆树表
- android - 使用自定义 UncaughtExceptionHandler 升级 Firebase Crashlytics
- amazon-web-services - 我如何使用他们的 aws sdk 从 aws s3 存储桶中按 id 获取一个对象文件?
- r - R 子集和求和而不诉诸 for 循环