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&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";