J2ee 问题 hibernate出错

2025-04-27 17:19:58
推荐回答(5个)
回答1:

【问题分析】
1、Hibernate中集合框架定义的时候,比如Set,List接口,不要定义成具体的类,比如HashSet,ArrayList等,因为Hibernate在存储过程中要转型,用他自己的实现类,比如你定义的Set接口,在Hibernate中以他自己的实现类来解决问题,即org.hibernate.collection.PersistentSet这个类去实现Set接口,这个类功能远比ArrayList强大,所以在用list存储并且返回list时会出现错误。
2、关于setter和getter方法缺失的问题:楼主应该是吧setter和getter方法放在BookInfo中了吧?应该完善相关属性的setter和getter方法。
【解决方式】
1、不要List list = new ArrayList(); 这样去定义,直接定义并使用
List list = query.list(); ,并且把return list; 放入try中即可。
2、增添缺失了的属性以及相关的setter和getter方法。

回答2:

booksAuthor这个参数没有初始化吧?或者dao类里面没有这个属性

回答3:

某个属性没有set

回答4:

应该是你的BookInfo类不完整,检查一下,或者是你的查询语句与你的类的属性不一致,可以去重新生成一下你的类和映射文件嘛。然后把查询拼好。

回答5:

u.booksAuthor

booksAuthor这个属性没有set,get方法..

分拿来.