Исключение нулевого указателя при получении объекта manyToOne - PullRequest
0 голосов
/ 10 июня 2019

У меня было две таблицы Stock и StockLocation.При этом у каждого запаса есть несколько StockLocation, и у каждого StockLocation был один Stock.

, когда я получал запас из StockLocation, чем когда я получал исключение нулевого указателя

 @Entity(name = "stock")
 public class Stock {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;

   @OneToMany(cascade = CascadeType.ALL, mappedBy="stock")
   @JsonManagedReference
   private List<StockLocation> stockLocations;
 }

 @Entity(name = "stock_location")
 public class StockLocation {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;

   @ManyToOne(fetch=FetchType.EAGER) 
   @JoinColumn(name = "stock_id")
   @JsonBackReference
   private Stock stock;
}

Теперь, когда я пытался получитьЗапас с StockLocation Это даст исключение нулевого указателя.

StockLocation sl = stockLocRep.findById(id).get();
sl.getStock();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...