使用hibernate实现数据存储层,手工修改hbm.xml为何不行?
之前在一个java窗体程序里面,使用了hibernate作为数据存储层,当时用了middlegen去生成hbm.xml文件。
最近数据库表结构发生变化,添加了新的字段,因为middlegen机上已经没有了,想手工修改hbm.xml 和 pojo文件算了,结果一运行报告说
java.lang.NoClassDefFoundError
应该是因为我修改了hbm。xml文件造成的。
请问怎么样才能修改成功呢?
急,请各位高手指点~~
[解决办法]
可以修改啊,但是要根表的字段保持一直 还有就是表对应的类也的修改
最后重新编译一次 启动服试一下
[解决办法]
<hibernate-mapping>
<class name= "xxx.yyy.zzz " table= "capacitor " catalog= "crm ">
pojo是否正常编译?
检查你的classpath中,看看类xxx.yyy.zzz是否存在;
[解决办法]
可以修改
[解决办法]
实在不行就试试把所有缓存清空
再重启服务器
try try try