使用HQL从数据库中恢复值

时间:2015-07-16 11:23:20

标签: hql

代码productDaoImpl

    public List<Produit> parProduit(String cat){
    Query query = getEntityManger().createQuery( "from "+   getPersistentClass().getSimpleName()
            +" u where u.produit = :cat").setParameter( "cat", cat );
    List<Produit> module = (List) query.getResultList();

    return module;

}

数据库中的产品价值如下:

972-890-001;972-890-002;972-890-003;

View.html

<h:form>
    <p:growl id="messages" />
        <p:menubar>
            <f:facet name="options">
                <p:inputText id="pn" value="#{module.produit}"   required="true" placeholder="Search PN">
                    <f:validateLength minimum="11" />
                </p:inputText>
            </f:facet>
        </p:menubar>
</h:form>

用户应输入类似972-890-001的输入文本。 结果我永远无法获得List;我应该怎么做PLZ ??

1 个答案:

答案 0 :(得分:0)

问题解决了:

public List<Produit> parProduit(String cat){
    cat = "%" + cat + "%";
    Query query = getEntityManger().createQuery( "from "+ getPersistentClass().getSimpleName()
            +" u where u.produit LIKE :cat").setParameter( "cat", cat );
    List<Produit> module = (List) query.getResultList();
    return module;

}