У меня есть 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}}