Почему идентификатор списка в списке загрузки Spring имеет значение null при создании в нем родительского объекта?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему идентификатор списка в списке загрузки Spring имеет значение null при создании в нем родительского объекта?

Сообщение Anonymous »

У меня проблема с элементом заказа order_id, он равен нулю, потому что я создаю OrderItems внутри заказа, например JSON для заказа

Код: Выделить всё

{
"supplier": {
"supplierId": 1,
"supplierName": "yahya",
"country": "Algeria",
"region": "undefined",
"productIds": [142, 141]
},
"orderItems": [
{
"productId": 1,
"quantity": 2,
"order_price": 10
},
{
"productId": 2,
"quantity": 1,
"order_price": 15
}
],
"orderType": "IMPORT",
"orderDate": "2024-05-10",
"reference": "ABC123",
"total_price": 35
}

Код: Выделить всё

package com.example.importexportservice.models;
import jakarta.persistence.*;
@Entity
@Table(name = "order_item")
public class OrderItem {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "order_item_id")
private Long id;

@ManyToOne
@JoinColumn(name = "order_id")
private Order order;

@Column(name = "product_id")
private Long productId;

@Column(name = "quantity")
private int quantity;
@Column(name = "Order_price")
private int Order_price;

public OrderItem() {
}

public OrderItem(Long id, Order order, Long productId, int quantity, int order_price) {
this.id = id;
this.order = order;
this.productId = productId;
this.quantity = quantity;
this.Order_price = order_price;
}

}

Код: Выделить всё

package com.example.importexportservice.models;

import jakarta.persistence.*;

import java.util.Date;
import java.util.List;

@Entity
@Table(name = "order_table")
public class Order {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "order_id")
private Long orderId;

@ManyToOne
@JoinColumn(name = "supplier_id")
private Supplier supplier;

@OneToMany(mappedBy = "order", cascade = CascadeType.ALL ,fetch = FetchType.EAGER)
private List orderItems;

public List getOrderItems() {
return orderItems;
}

public void setOrderItems(List orderItems) {
this.orderItems = orderItems;
}

@Enumerated(EnumType.STRING)
@Column(name = "order_Type")
private OrderType orderType;

public Order(Long orderId, Supplier supplier, List orderItems, OrderType orderType, Date orderDate, String reference, int total_price) {
this.orderId = orderId;
this.supplier = supplier;
this.orderItems= orderItems;
this.orderType = orderType;
this.orderDate = orderDate;
this.reference = reference;
Total_price = total_price;
}

@Temporal(TemporalType.DATE)
@Column(name = "order_date")
private Date orderDate;

@Column(name = "order_reference")
private String reference;

@Column(name = "order_Total_price")
private int Total_price;

public Order() {
}

}
Итак, я обнаружил, что идентификатор заказа в orderitem равен нулю, даже я пытался зациклить список в конструкторе и повлиять на идентификатор заказа, но все равно нашел его нулевым. У меня неправильное сопоставление или я могу сделать что-то еще?


Подробнее здесь: https://stackoverflow.com/questions/784 ... n-a-parent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»