Вот упрощенный пример моей проблемы. У меня есть этот репозиторий и класс сущностей.
public interface ThingRepository extends JpaRepository<ThingEntity, Long> {
ThingEntity findByFooInAndBar(String fooIn, String bar);
}
@Entity
public class ThingEntity {
@Column(name="FOO_IN", nullable=false, length=1)
private String fooIn;
public String getFooIn() {
return fooIn;
}
public setFooIn(String fooIn) {
this.fooIn = fooIn;
}
/* not including bar property for brevity sake */
}
Spring выбрасывает следующее исключение.
org.springframework.data.mapping.PropertyReferenceException: No property foo found for type ThingEntity!
Похоже, что Spring принимает метод findByFooInAndBar и считает, что foo - мое имя свойства и in - это ключевое слово для соответствия значений внутри коллекции.
Как мне понять, что имя свойства fooIn, а не foo?