无法将java.lang.String转换为java.lang.Integer java Hibernate

无法将java.lang.String转换为java.lang.Integer java Hibernate,java,hibernate,primefaces,dao,Java,Hibernate,Primefaces,Dao,在像这样将集合提交到数据库后,我遇到了一个错误 java.lang.String cannot be cast to java.lang.Integer 我不知道如何将这个列表解析为整数 carFamilySelectList = new ArrayList<SelectItem>(); List<CarFamily> carFamilyList = carFamilyServiceImpl.selectCarFamilyIdList();

在像这样将集合提交到数据库后,我遇到了一个错误

java.lang.String cannot be cast to java.lang.Integer
我不知道如何将这个列表解析为整数

carFamilySelectList = new ArrayList<SelectItem>();
        List<CarFamily> carFamilyList = carFamilyServiceImpl.selectCarFamilyIdList();
        carFamilySelectList.add(new SelectItem("", "Select one"));
        for(CarFamily  as : carFamilyList) {
            carFamilySelectList.add(new SelectItem(as.getCarFamilyId(), as.getCarFamilyName()));
        }
carFamilySelectList=newarraylist();
List carFamilyList=carFamilyServiceImpl.selectCarFamilyIdList();
添加(新的选择项(“,”选择一个“);
for(CarFamily as:carFamilyList){
添加(新的SelectItem(as.getCarFamilyId(),as.getCarFamilyName());
}

请帮忙

如果没有数据库中的哪一行代码(?)引发异常,很难说清楚,但我猜原因是导致问题的第一个列表条目:

carFamilySelectList.add(新建SelectItem(“,”选择一个”)

我假设
CarFamily.getCarFamilyId()
返回一个int,并且
SelectItem.getValue()
的返回值被强制转换为某个整数?第一个列表条目是一个
SelectItem
,其值为空字符串。请尝试改用0(或-1或其他名称):

carFamilySelectList.add(新选择项(0,“选择一”)

但在将来,在问题中包含更多相关信息(抛出异常的那一行,至少是自定义类中与问题相关的方法的签名……比如
getCarFamilyId()

谷歌搜索“Java如何将字符串解析为int”会获得大量点击。一种方法是
Integer.parseInt(字符串)