我在 Scout 工作,需要 SmartField。为此,我需要设置查找建议。
我看到了创建查找调用的示例,而不是在查找服务中实现getConfiguredSqlSelect
但是我使用 Hibernate 来处理类,所以我的问题是如何将智能字段与 Hibernate 对象填充服务连接起来?
我在 Scout 工作,需要 SmartField。为此,我需要设置查找建议。
我看到了创建查找调用的示例,而不是在查找服务中实现getConfiguredSqlSelect
但是我使用 Hibernate 来处理类,所以我的问题是如何将智能字段与 Hibernate 对象填充服务连接起来?
根据 [1] 创建一个新的查找调用,不同之处如下:
说明以下代码段应该会有所帮助:
public class TeamLookupService extends AbstractLookupService<String> implements ITeamLookupService {
private List<ILookupRow<String>> m_values = new ArrayList<>();
public TeamLookupService() {
m_values.add(new LookupRow<String>("CRC", "Costa Rica"));
m_values.add(new LookupRow<String>("HON", "Honduras"));
m_values.add(new LookupRow<String>("MEX", "Mexico"));
m_values.add(new LookupRow<String>("USA", "USA"));
}
@Override
public List<? extends ILookupRow<String>> getDataByAll(ILookupCall<String> call) throws ProcessingException {
return m_values;
}
@Override
public List<? extends ILookupRow<String>> getDataByKey(ILookupCall<String> call) throws ProcessingException {
List<ILookupRow<String>> result = new ArrayList<>();
for (ILookupRow<String> row : m_values) {
if (row.getKey().equals(call.getKey())) {
result.add(row);
}
}
return result;
}
...