Отношение «многие к одному» возвращает нулевой список дочерних объектов - PullRequest
0 голосов
/ 15 мая 2019

У меня есть 2 класса.Класс ПОЛЬЗОВАТЕЛЬ & ЗАКАЗ.Класс заказа имеет объект User с отношением @ManyToOne.Когда RestController получает объект Order после вставки объекта Order, используя @ PostMapping, он возвращает нулевое значение для вложенного объекта User

Rest Controller

@RestController
public class OrderController {

@PersistenceContext
EntityManager entityManager;

@Transactional
@PostMapping(value = "api/v1/create/order")
public Order createOrder(@RequestBody Order order){

    entityManager.persist(order);
    return order;

}

}

Класс заказа

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

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Integer orderID;
@Column
String transactionAmount;
@Column
@CreationTimestamp
@Temporal(TemporalType.TIMESTAMP)
Date bookingTimestamp;
@ManyToOne
User user;


public Order(){}

public Integer getOrderID() {
    return orderID;
}

public void setOrderID(Integer orderID) {
    this.orderID = orderID;
}

public String getTransactionAmount() {
    return transactionAmount;
}

public void setTransactionAmount(String transactionAmount) {
    this.transactionAmount = transactionAmount;
}

public Date getBookingTimestamp() {
    return bookingTimestamp;
}

public void setBookingTimestamp(Date bookingTimestamp) {
    this.bookingTimestamp = bookingTimestamp;
}

public User getUser() {
    return user;
}

public void setUser(User user) {
    this.user = user;
}
}

Класс пользователя

@Entity
@Table(name = "user")
public class User {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Integer id;
@Column(unique = true)
String username;
@Column
String password;


public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

}

Ввод JSON

{"actionAmount ":" 100.50 "," пользователь ": {" id ": 1}}

Ответ на заказ

{"orderID": 1, "actionAmount ":" 100.50 "," bookingTimestamp ":" 2019-05-15T20: 44: 43.234 + 0000 "," пользователь ":{"id": 1, "username": null, "password": null}}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...