ошибка Jparepository java.lang.IllegalArgumentException - PullRequest
0 голосов
/ 06 декабря 2018

Ошибка:

2018-12-06 18:18:34.601  WARN 2304 --- [nio-8080-exec-8] .m.m.a.ExceptionHandlerExceptionResolver : Resolved exception caused by handler execution: org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [2] did not match expected type [[B (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [2] did not match expected type [[B (n/a)]

Субъект:

 public class DBFonts {
     @Id
        @GeneratedValue(strategy= GenerationType.AUTO)
        private Long id;
        private String nameFont;
    @ElementCollection
        @CollectionTable(
                name="SFont",
                joinColumns=@JoinColumn(name="SFont_id")
        )
        @Lob @Basic(fetch = FetchType.LAZY)
        @Column(length=100000)
        private List<byte[]> standartFonts;
        }

репо:

    public interface FontRepo extends JpaRepository<DBFonts,Long> {
      List<byte[]> findByStandartFonts(Long sfontid);

    }

main:

 List<byte[]> dBfontSt = fontRepo.findByStandartFonts(2L);

date standartFonts:

enter image description here

В чем может быть проблема? Любая информация будет полезна)

1 Ответ

0 голосов
/ 06 декабря 2018

JpaRepository findByStandartsFonts метод требует List<byte[]> параметр типа.Он не может принять Long тип.Кстати, жизненный цикл коллекции типов значений полностью контролируется ее владельцем.Так что невозможно запросить напрямую по @CollectionTable.Попробуйте ввести новую сущность и соответствующую ассоциацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...