У меня проблема с отношением oneToMany
.Я создал таблицы в SQLite
БД, это мои таблицы:
Я создал две модели CategoryModel и ProductModel.ProductModel:
@Entity
@Table(name = "Product_Category")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class ProductModel {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.AUTO)
private Long product_id;
private Long category_id;
private String name;
private String description;
private int numberOfProduct;
private String image;
private int price;
@JoinColumn(name = "country_id", nullable = false)
private CategoryModel category;
//geter's and seter's
}
Моя модельМодель:
@Entity
@Table(name = "Category")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class CategoryModel {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private String category_name;
private String category_description;
private String image_path;
@OneToMany( mappedBy = "category")
private Set<ProductModel> category;
//Geter's and Seter's
Мой репозиторий:
public interface CategoryRepository extends JpaRepository<CategoryModel, Long> {
@Query("SELECT * "
+ "FROM Product_Category d INNER JOIN d.categoryModel e")
List<ProductModel> fetchEmpDeptDataInnerJoin();
}
Я не понимаю, где я допускаю ошибку.У меня есть эта ошибка:
Не удалось определить тип для: com.dar.darkozmetika.models.CategoryModel, в таблице: product_category, для столбцов: [org.hibernate.mapping.Column (category)]