【发布时间】:2017-11-15 08:49:45
【问题描述】:
我最近在 java 的以下输出中遇到了问题,hibernate 尝试执行查询。
Caused by: org.postgresql.util.PSQLException: ERRORE: la funzione levenshtein_less_equal(text, character varying, integer) non esiste
Suggerimento: Nessuna funzione trovata con nome e tipi di argomenti forniti. Potrebbe essere necessario convertire i tipi esplicitamente.
Posizione: 464
对不起,意大利日志的错误,基本上说函数不存在这种参数。我检查了我在数据库上的函数,我有一个名为:
levenshtein_less_equal(text, text, integer)
现在,首先我不明白为什么 java 上的 query.setparameter 用字符串设置函数的第一个和第二个参数会以这样的函数调用结束
levenshtein_less_equal(text, character varying, integer)
两者都是字符串,但一个映射到文本,一个映射到字符变化??
其次,我不明白为什么我通过向数据库扩展添加 fuzzystrmatch 扩展来解决这个问题。
【问题讨论】: