**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。
这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
9天前关闭
Improve this question的
这是我有问题的方法。
public List<Person> getPersonsByCollectionName(String collectionName, boolean useWildCard) {
List<Person> persons = new ArrayList<>();
String sql = "SELECT person.* FROM person " +
"JOIN movie_actor ON person.person_id = movie_actor.actor_id" +
"JOIN movie ON movie_actor.movie_id = movie.movie_id" +
"JOIN collection ON movie.collection_id = collection.collection_id" +
"WHERE collection.collection_name ILIKE ?";
if (useWildCard) {collectionName = "%" + collectionName + "%";}
SqlRowSet results = jdbcTemplate.queryForRowSet(sql, collectionName);
while (results.next()) {
persons.add(mapRowToPerson(results));
}
return persons;
}
字符串
由于某种原因,它不喜欢我的JOINS,尽管它们都在pgAdmin4中工作。
我已经尽我所能地工作和调整了我的String sql,但我不知道是什么导致了这个语法错误。请帮助。
1条答案
按热度按时间jvlzgdj91#
您的“换行符”不正确
...movie" + "JOIN...
转换为movieJOIN
。在电影后添加空格。