У меня было две таблицы 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();