Я использую аннотации @Modifying и @Query для непосредственного выполнения моего оператора sql, но получаю сообщение об ошибке, сообщающее, что моя таблица не отображена, поэтому я не знаю, что я делаю неправильно. Вот мой код:
@Repository
public interface TypesContratDaoJPA extends CrudRepository<Type, Long> {
@Query("select type_id from declaration_type where declaration_id=:declaration")
List<Integer> getListTypes(@Param("declaration") int declaration);
@Modifying
@Query("insert into declaration_type values(:declaration,:type)")
void addTypeToContrat(@Param("declaration") int declaration, @Param("type") int type);
@Modifying
@Query("delete from declaration_type where declaration_id=:declaration and type_id=:type")
void deleteTypeFromContrat(@Param("declaration") int declaration, @Param("type") int type);
}
Я получаю эту ошибку:
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: declaration_type is not mapped [delete from declaration_type where declaration_id=:declaration and type_id=:type]
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:133)
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:157)
at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:164)
at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:670)
at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23)
...
...
...
...
Любая помощь будет высоко ценится.