1

来源:互联网 发布:手机浏览器查看源码 编辑:程序博客网 时间:2024/06/15 09:31

1在 今天弄hiberanate 实例化对象之后,数据库的 tingyint  所以生成的实例的是short  类型  然后我改成 int  结果一直报错说是not  column 错 ,并且是个String 字段 重新映射一遍就好了 ,很奇怪

2在本地测试全程无错,当上传服务器端,插入数据时说 trastion not sucess begin ,然后 在查询时也报错 找不到 texstfly.errdc 表,这其实是本地的数据库才叫testfly,重新连接 服务器端的jdbc ,重新用hibernate 实例化 映射对象一遍 ,所有问题全部解决。

有时候,一个bug解决不了,先放放,再回头可能就解决了。 神清气爽啊是。。。。

3.关于 struts 2和hibernate 的乱码问题 

struts2   方面  <constant name="struts.i18n.encoding" value="UTF-8" />

x写了个 过滤器 public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
 request.setCharacterEncoding("utf-8");  
 
   // 传递控制到下一个过滤器  
   chain.doFilter(request, response);  
}

web.xml 的配置

 <filter>  
        <filter-name>SetCharacterEncoding</filter-name>   
        <filter-class>filter.SetCharacterEncodingFilter</filter-class>   
    </filter>   
    <filter-mapping>   
        <filter-name>SetCharacterEncoding</filter-name>  
        <url-pattern>/*</url-pattern>   
    </filter-mapping>  

hibernate  方面url 设置 jdbc:mysql://localhost:3306/testfly?useUnicode=true&amp;characterEncoding=utf8  

mysql  的delete 语句多表删除  "DELETE alldatas a ,errorqianfly e ,errorzhifly e1"
  +" FROM alldatas a ,errorqianfly e , errorzhifly e1"
  +" where a.account = e.account"
  +" and e.account=e1.account"
  +" and a.proid=:proid and a.account=:account";



0 0
原创粉丝点击