OneToMany не может определить тип для SpringBoot / SQLite3 - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема с отношением oneToMany.Я создал таблицы в SQLite БД, это мои таблицы: enter image description here Я создал две модели 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)]

1 Ответ

0 голосов
/ 20 февраля 2019

1) Добавить @ManyToOne аннотация:

@ManyToOne
@JoinColumn(name = "country_id", nullable = false)
private CategoryModel category;

2) Помните, что вы используете JPQL, а не SQL (если вы не отправили native="true"):

   @Query("SELECT p "
        + "FROM ProductModel p INNER JOIN p.category c")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...