今天下午一个都在调程序,好久没写web应用,感觉有些东西都生疏了。
下列是错误及解决方案(未完待续):
1.数据库表设计中的一些关键字。
项目用的是mysql5.5,在设计表的时候为图简便,有个字段用了desc这个名字,结果用Hibernate update的时候一直报错,不知道错在哪,后来在网上找半天才发现原来desc,user这些都是关键字,所以不要乱用。。。
2.hibernate的update无效问题
网上的一大把的文章来分析为什么update单独使用没有效果,说白了就是要放在Transaction里执行。
3.数据库的乱码问题
问题是这样:用Hibernate的load方法加载回来后,得到的中文字符串就是乱码。我在设计数据库的时候为防止乱码,把schema的默认字符集设成了utf-8,但在配置Hibernate的文件的时候,还要加上connection.useUnicode=true和connection.characterEncoding=utf-8这样回来的才不是乱码。