Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate中的订单和订单行关系映射。在哪里放置@OnetoMany和/或@ManytoOne_Java_Hibernate_Jakarta Ee_Jpa 2.0 - Fatal编程技术网

Java Hibernate中的订单和订单行关系映射。在哪里放置@OnetoMany和/或@ManytoOne

Java Hibernate中的订单和订单行关系映射。在哪里放置@OnetoMany和/或@ManytoOne,java,hibernate,jakarta-ee,jpa-2.0,Java,Hibernate,Jakarta Ee,Jpa 2.0,我必须为以下要求创建Hibernate实体。 我对订单和订单行表之间的关系感到困惑。目前我假设订单(一)到订单行(多)的关系,但不确定 package com.prax.dto; 导入javax.persistence.CascadeType; 导入javax.persistence.Column; 导入javax.persistence.Entity; 导入javax.persistence.GeneratedValue; 导入javax.persistence.GenerationType;

我必须为以下要求创建Hibernate实体。 我对订单和订单行表之间的关系感到困惑。目前我假设订单(一)到订单行(多)的关系,但不确定

package com.prax.dto;
导入javax.persistence.CascadeType;
导入javax.persistence.Column;
导入javax.persistence.Entity;
导入javax.persistence.GeneratedValue;
导入javax.persistence.GenerationType;
导入javax.persistence.Id;
导入javax.persistence.JoinColumn;
导入javax.persistence.manytone;
@实体(名称=“订单行”)
公共类命令行{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“ORDER\u ID”)
私有字符串orderId;
@列(name=“PRODUCT\u ID”)
私有字符串产品;
@列(名称=“单价”)
私人双单价;
@列(name=“TOTALPRICE”)
私人双总价;
@列(名称=“数量”)
私人整数数量;
@多通(级联=级联类型.ALL)
@JoinColumn(name=“ORDER\u ID”,null=false)
私人销售订单销售订单地图;
公共医嘱行(){}
公共字符串getOrderId(){
返回订单ID;
}
公共无效setOrderId(字符串orderId){
this.orderId=orderId;
}
公共字符串getProduct(){
退货产品;
}
公共产品(字符串产品){
本产品=产品;
}
公共双getUnitPrice(){
退货单价;
}
公共单位价格(双倍单位价格){
这个。单价=单价;
}
公共双getTotalPrice(){
返回总价;
}
公共无效设置总价(双倍总价){
this.totalPrice=totalPrice;
}
公共整数getQuantity(){
退货数量;
}
公共无效设置数量(整数数量){
这个。数量=数量;
}
public SalesOrder getSalesOrderMap(){
返回salesOrderMap;
}
public void setSalesOrderMap(SalesOrder salesOrderMap){
this.salesOrderMap=salesOrderMap;
}
@凌驾
公共字符串toString(){
返回“OrderLine[orderId=“+orderId+”,product=“+product
+“,unitPrice=“+unitPrice+”,totalPrice=“+totalPrice
+,quantity=“+quantity+”,salesOrderMap=“+salesOrderMap
+ "]";
}
}
package com.prax.dto;
导入java.util.List;
导入javax.persistence.Column;
导入javax.persistence.Entity;
导入javax.persistence.GeneratedValue;
导入javax.persistence.GenerationType;
导入javax.persistence.Id;
导入javax.persistence.OneToMany;
导入javax.persistence.Table;
@实体
@表(name=“SALESORDER”)
公共类销售订单{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“ORDER\u ID”)
私有字符串orderNumber;
@列(name=“CUSTOMER\u ID”)
私人字符串客户;
@列(name=“TOTALPRICE”)
私人双总价;
@OneToMany(mappedBy=“salesOrderMap”)
私有列表命令行;
公共字符串getOrderNumber(){
退货订单号;
}
公共无效setOrderNumber(字符串orderNumber){
this.orderNumber=订单号;
}
公共字符串getCustomer(){
退货客户;
}
公共无效设置客户(字符串客户){
this.customer=customer;
}
公共双getTotalPrice(){
返回总价;
}
公共无效设置总价(双倍总价){
this.totalPrice=totalPrice;
}
公共列表getOrderLines(){
退货订单行;
}
公共无效集合医嘱行(列出医嘱行){
this.orderLines=订单行;
}
@凌驾
公共字符串toString(){
return“SalesOrder[orderNumber=“+orderNumber+”,customer=”
+客户+”,totalPrice=“+totalPrice+”,订单行=”
+订单行+“]”;
}
}
我的SalesOrder课程

import java.util.List;
导入javax.persistence.Column;
导入javax.persistence.Entity;
导入javax.persistence.GeneratedValue;
导入javax.persistence.GenerationType;
导入javax.persistence.Id;
导入javax.persistence.OneToMany;
导入javax.persistence.Table;
@实体
@表(name=“SALESORDER”)
公共类销售订单{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“ORDER\u ID”)
私有字符串orderNumber;
@列(name=“CUSTOMER\u ID”)
私人字符串客户;
@列(name=“TOTALPRICE”)
私人双总价;
@OneToMany(mappedBy=“salesOrderMap”)
私有列表命令行;
公共字符串getOrderNumber(){
退货订单号;
}
公共无效setOrderNumber(字符串orderNumber){
this.orderNumber=订单号;
}
公共字符串getCustomer(){
退货客户;
}
公共无效设置客户(字符串客户){
this.customer=customer;
}
公共双getTotalPrice(){
返回总价;
}
公共无效设置总价(双倍总价){
this.totalPrice=totalPrice;
}
公共列表getOrderLines(){
退货订单行;
}
公共无效集合医嘱行(列出医嘱行){
this.orderLines=订单行;
}
@凌驾
公共字符串toString(){
return“SalesOrder[orderNumber=“+orderNumber+”,customer=”
+客户+”,totalPrice=“+totalPrice+”,订单行=”
+订单行+“]”;
}
}
我越来越不正常了

实体映射中的重复列:
com.prax.dto.OrderLine
列:
ORDER\u ID
(应使用
insert=“false”
映射
update=“false”


订单有很多行。行表中的列ORDER_ID是联接列。所以42阶的所有行在order_ID列中都包含42。没错