【发布时间】:2022-01-28 10:27:18
【问题描述】:
我在一个表中有两个不同的实体,pdfField 和 formField。如果我们输入pdfField,我想建立一个返回formField的搜索。
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
@Column(name = "pdf_field")
private String pdfField;
@Column(name = "form_field")
private String formField;
这是我创建的函数,但我不确定如何使字符串返回类型。
public String getPdfFormFieldByPdfField(String PdfField) throws InterruptedException {
Session session = sessionFactory.openSession();
EntityManager entityManager = session.getEntityManagerFactory().createEntityManager();
FullTextEntityManager fullTextEntityManager = Search.getFullTextEntityManager(entityManager);
fullTextEntityManager.createIndexer().startAndWait();
QueryBuilder queryBuilder = fullTextEntityManager.getSearchFactory().buildQueryBuilder().forEntity(PdfMap.class).get();
org.apache.lucene.search.Query wildcardQuery = queryBuilder
.keyword()
.wildcard()
.onField("pdf_field") // name of the field in database
.matching(PdfField)
.createQuery();
String formField = ( how to get the result);
return formField;
}
【问题讨论】:
标签: java mysql hibernate search