求助!ssh整合时往数据库关联键添加值就报错(已添加jar包)NoClassDefFoundError: javassist/util/proxy/Proxy

[复制链接]
查看11 | 回复4 | 2021-1-27 07:03:57 | 显示全部楼层 |阅读模式
按照提示应该是缺少javassist可是我已经添加了而且还试了好几次,我发现问题在于我的数据库中有两张表,员工表里面有个dno是指向部门表的did,我只要往dno里面写编号启动就会报错,如果我删掉dno的编号使其null,则可以正常启动显示分页查询,不知道该怎么解决啊
这是员工表employee.hbm.xml







这是部门表







spring配置文件

org.hibernate.dialect.MySQL5InnoDBDialect
true
true
update


org/cyk/employee/domain/Department.hbm.xml
org/cyk/employee/domain/Employee.hbm.xml

启动tomcat可以正常在数据库创建两张表使dno为null时增删改查功能均正常,但是一写值就报错,到底是什么问题TT
这是网页上报错信息
HTTPStatus500-Method"findAll"failedforobjectorg.cyk.employee.action.EmployeeAction@586ee85c
typeExceptionreport
messageMethod"findAll"failedforobjectorg.cyk.employee.action.EmployeeAction@586ee85c
descriptionTheserverencounteredaninternalerrorthatpreventeditfromfulfillingthisrequest.
exception
ognl.MethodFailedException:Method"findAll"failedforobjectorg.cyk.employee.action.EmployeeAction@586ee85c[java.lang.NoClassDefFoundError:javassist/util/proxy/Proxy
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
观望中。...ssh都已经忘了

回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
我只要往dno里面写编号启动就会报错,你写的则个编号有对应的Department值没
回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
引用2楼qnmdcsdn的回复:我只要往dno里面写编号启动就会报错,你写的则个编号有对应的Department值没
有啊会不会是我的hql语句的问题啊?
@Override
publicintfindCount(){
Stringhql="selectcount(*)fromEmployee";
Sessionsession=sessionFactory.openSession();
Queryquery=session.createQuery(hql);
Listlist=query.list();
if(list==null||list.size()==0){
return0;
}
session.close();
returnlist.get(0).intValue();
}
@Override
publicListfindByPage(intbegin,intpageSize){
Sessionsession=sessionFactory.openSession();
Queryquery=session.createQuery("fromEmployee");
query.setFirstResult(begin);
query.setMaxResults(pageSize);
Listlist=query.list();
session.close();
returnlist;
回复

使用道具 举报

千问 | 2021-1-27 07:03:57 | 显示全部楼层
博主你好,我也遇到了相同的问题,最后你是怎么解决的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行