Это старый вопрос, но я собираюсь добавить исправление для моей конкретной проблемы (Spring Boot, JPA с использованием Hibernate, SQL Server 2014), поскольку оно не совсем соответствует другим ответам, включенным здесь:
У меня был внешний ключ, например my_id = '12345', но значение в указанном столбце было my_id = '12345'. В конце у него было дополнительное пространство , которое спящему не нравилось. Я удалил пробел, исправил часть моего кода, которая позволяла это дополнительное пространство, и все работает отлично.