hibernate,spring问题及解决

问题1 :(org.springframework.beans.factory.BeanDefinitionStoreException: Failed to load bean class: net.wish30.cloud.examplesys.dao.impl.ExampleOrganizationDaoImpl; nested exception is java.io.FileNotFoundException: class path resource [net/wish30/base/dao/impl/BaseDaoImpl.class] cannot be opened because it does not exist)

原因:项目A,引用到项目B中的文件,而项目A没有引用项目B,故编译运行项目A时,找不到项目B中的class文件。

解决:在myEclipse中,不采用jar包的形式,如何在项目A中引用项目B?

 (1)、项目A,右键->property->java build path->选择 Project tab->add 引用的项目

 (2)、假如项目A为web项目,则还需设置动态部署

项目A右键->property->MyEclipse->Deployment Assembly->Add->Project,然后选择项目B(假如项目B已经动态部署时,还需查看项目B是不是动态部署成功, 若失败,则还需现将项目remove掉,然后在动态部署一次。)


问题2:利用hibernate,如何将图片信息存入数据库?

java类文件中,image类型要申明为byte[],映射到数据库则会是blob类型。


问题3:java.lang.UnsupportedOperationException: Blobs are not cacheable

有可能是你类中涉及图片类型等大数据类型,你申明为了blob,映射到数据库就变为了longblob了,数据量太大,无法存入cache

解决方法:

方法一:if you don't need the relevant blob data cached, move it into a secondary hibernate object which is not cached

方法二:将类中的图片类型,从blob改为 byte[],映射到数据库中变为blob类型,可以存入cache中


问题4、使用Junit写测试文件时,报 org.junit.Assert.*;等不存在

项目->右键->build path->configure Build path->library ->add library->junit 添加


问题5:数据库表的text类型无法存储中文,存储中文出现乱码问题

解决:把该数据库表的字符集改为:utf8,校对改为:utf_8_general_ci


问题6:org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'userid' in 'class java.lang.Integer'

但是对于属性userid,它的get方法是正确书写的

解决:在mybatis的关于该方法的XML文件中,传变量时,用#,取代$


问题7:更改数据库表的字符集时,需要该表中不存在数据时,字符集更改才能生效。同理,数据库更改字符集,数据库中也需要没有表。


问题8、org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token
解决思路:
HQL语句写错:(":"在"like","=","in"之类后面)
原来:conditionQuery.add(CommonRestrictions.and("tombstone := tombStone","tombStone",ProjectNature.TOMBSTONE_FALSE));
改为:conditionQuery.add(CommonRestrictions.and("tombstone = :tombStone","tombStone",ProjectNature.TOMBSTONE_FALSE));
其他可能原因:持久类写错了,要不就是写成了数据库表名;sql语句中字段是用了保留关键字;hibernate3.0不支持select中嵌套查询,据说from中也不行,只支持where 中嵌套查询,好像3.1支持了select中嵌套

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值