I'm tried to create one-to-one relationship in hibernate, When I'm implement this relation then I'm getting org.hibernate.AnnotationException. Please identify the mistake And Suggest me.
Vegetable Class
@SuppressWarnings("serial")
@Entity
@Table(name = "Vegetables")
@Access(value = AccessType.FIELD)
public class Vegetable implements Serializable {
@Id
@Column(name = "P_ID")
private String productID;
@Column(name = "Product_Name")
private String productName;
@Column(name = "Description")
private String description;
@Column(name = "In_Item")
private LocalDate localDateIn;
@Column(name = "Out_Item")
private LocalDate localDateOut;
@OneToOne(mappedBy = "vegetable", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Stock stock;
//getter & setter
}
Stock Class
@SuppressWarnings("serial")
@Entity
@Table(name="STOCK")
@Access(value=AccessType.FIELD)
public class Stock implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer sId;
@Column(name="stockLevel")
private Integer stockLevel;
@Column(name="StockUSed")
private Integer stockUsed;
@Column(name="Availablity")
private Integer availablity;
@Column(name="OutOfStock")
private Integer outOfStock;
//getter & setter
}
Exception
Caused by: org.hibernate.AnnotationException: Unknown mappedBy in: com.javabootstar.grofers.domain.Vegetable.stock, referenced property unknown: com.javabootstar.grofers.domain.Stock.vegetable