【发布时间】:2014-09-04 12:05:51
【问题描述】:
以下是我尝试使用springMVC 和Hiberrnate 将图像存储到数据库时的错误消息。
无法将“org.springframework.web.multipart.commons.CommonsMultipartFile”类型的属性值转换为属性所需的“java.sql.Blob”类型
我正在使用以下代码集:-
1)在jsp中
<html><body>
<form:form action="submitPartner1.do" commandName="partnerindividual" enctype="multipart/form- data" >
<input type="file" name="image" />
<form:form>
</body>
</html>
2)Partner.java
class Partner{
Blob image;
//getter and setter
}
3)在控制器类中
@RequestMapping(value="/submitPartner1.do",method=RequestMethod.POST)
public String save(@ModelAttribute("partnerindividual")Partner partnerindividual,@RequestParam("file") MultipartFile file) throws IOException{
Blob blob=null;
try{
byte[] contents = file.getBytes();
blob = new SerialBlob(contents);
partnerindividual.setImage(blob);
//storing into database
service.save(partnerindividual);
}
catch(Exception e){e.printStackTrace();}
System.out.println(partindi);
return "becomeapartnerContinue";
}
}
4)
在spring_config.xml
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
<property name="maxUploadSize" value="10000000" />
</bean>
【问题讨论】:
标签: hibernate spring-mvc