Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 可以列出一个列表<&燃气轮机;转换为数据模型_Jsf_Jpa_Eclipselink - Fatal编程技术网

Jsf 可以列出一个列表<&燃气轮机;转换为数据模型

Jsf 可以列出一个列表<&燃气轮机;转换为数据模型,jsf,jpa,eclipselink,Jsf,Jpa,Eclipselink,我正在努力做到以下几点: public String createByMarcas() { items = (DataModel) ejbFacade.findByMarcas(current.getIdMarca().getId()); updateCurrentItem(); return "List"; } public List<Modelos> findByMarcas(int idMarca){ return em.createQuery

我正在努力做到以下几点:

public String createByMarcas() {
    items = (DataModel) ejbFacade.findByMarcas(current.getIdMarca().getId());
    updateCurrentItem();
    return "List";
}

public List<Modelos> findByMarcas(int idMarca){
    return em.createQuery("SELECT id, descripcion FROM Modelos WHERE id_marca ="+idMarca+"").getResultList();
}
有人能帮忙吗?
非常感谢

我想对你的问题最明显的答案是否定的。你可以查询retuns a
java.util.List
,它与JSF
数据模型
无关,假设你要转换的就是它。我对JSF一无所知,但似乎有一种可以用来包装列表的方法,这对您的情况可能会有所帮助。

我想对您的问题最明显的答案是否定的。您可以查询retuns a
java.util.List
,它与JSF
数据模型
无关,假设您要转换到它。我对JSF一无所知,但似乎有一个可以用来包装列表的函数,这对您的情况可能会有所帮助。

您正在寻找JSF
数据模型的函数
setWrapperData()

例如:

DataModel dataModel;
List list;

list = em.createQuery("Select b from Book b").getResultList();
dataModel.setWrapperData(list);

您正在查找JSF
DataModel
的函数
setWrapperData()

例如:

DataModel dataModel;
List list;

list = em.createQuery("Select b from Book b").getResultList();
dataModel.setWrapperData(list);

是的,我正在转换一个JSF数据模型,我将尝试ListDataModel,但是你知道这个异常吗?em是EntityManager,如果它有帮助的话,它应该工作吗?我不知道您的设置,但是根据我对JPA的了解,当一个方法由于异常而无法正常完成时,会抛出EJBException。在您的情况下,它应该包装一个ClassCastException,我想。您提供的stacktrace是否完整?不,不完整,它实际上相当大,我应该将它粘贴到这里吗?您需要
新的ListDataModel(ejbFacade.findByMarcas(current.getIdMarca().getId())。stacktrace与问题“列表是否可以转换为数据模型?”完全无关。在尝试强制转换之前很久,已引发此异常。重新提出你的问题。这是一个EJB问题,不是强制转换问题。是的,我正在强制转换到JSF数据模型,我将尝试ListDataModel,但是您知道这个异常吗?em是EntityManager,如果它有帮助的话,它应该工作吗?我不知道您的设置,但是根据我对JPA的了解,当一个方法由于异常而无法正常完成时,会抛出EJBException。在您的情况下,它应该包装一个ClassCastException,我想。您提供的stacktrace是否完整?不,不完整,它实际上相当大,我应该将它粘贴到这里吗?您需要
新的ListDataModel(ejbFacade.findByMarcas(current.getIdMarca().getId())。stacktrace与问题“列表是否可以转换为数据模型?”完全无关。在尝试强制转换之前很久,已引发此异常。重新提出你的问题。这是一个EJB问题,不是强制转换问题。这段代码对我来说很好,用于将
列表
转换为
数据模型
。这段代码对我来说很好,用于将
列表
转换为
数据模型