呵呵~~
第一个问题解决了,果然是主键生成方式的问题
把hibernate的主键生成方式都试了一遍,结果发现改为: <generator class="increment"/>
就没有问题了~~ 不知道是什么原因
Oracle里主键生成不能用sequence,可能是sql server里也有限制的缘故吧 :)
希望大家也发表一下看法~~
第二个汉字是乱码问题还没解决,继续等待~~
第一个问题解决了,果然是主键生成方式的问题
把hibernate的主键生成方式都试了一遍,结果发现改为: <generator class="increment"/>
就没有问题了~~ 不知道是什么原因
Oracle里主键生成不能用sequence,可能是sql server里也有限制的缘故吧 :)
希望大家也发表一下看法~~
第二个汉字是乱码问题还没解决,继续等待~~
解决方案 »
- 在java中,怎么实现信息即时(alertbox)提示?
- java中的包、类的问题
- struts jstl 问题
- hibernate有关!!!
- 今天初装WebLogic8.1,问一个简单的问题!!
- 关于编译tomcat4.1下servlet的问题,请指教!
- 你能来教教我怎么弄吗
- 请问各位高手网上哪里有关于 J2EE / EJB / JMS等的技术架构的资料下栽?
- tomcat公用session的问题,非常奇怪。
- 请教activemq应用中消息进入DLQ的问题
- 在JbuilderX下运行STRUTS应用,总是有错
- 读过《Struts Kick Start中文版》的,或者知道Ant构建的请进---!!!
但是执行时用企业管理器无法访问 sql server对应的表,并且tomcat重启后再执行页面时发现刚才正常添加数据都没有了,也就是没有保存到数据库中,请问用increment生成方式有什么错误吗?(我的表中只有3个字段即:vip_id(int型)、vip_name(varchar型)、vip_title(varchar型))
native的话,hibernate会自动去选择三种之一种生成方法。
increment自增。应该没有问题。
我的做法是不要生成器,或者改为assign(指派)。自己写代码来生成。乱码问题都是由于html,java,数据库的中文编码方式不同造成的。
我的做法是在web.xml中指定。
<filter>
<filter-name>SetEncoding</filter-name>
<filter-class>你的项目工具.SetEncodeFilter</filter-class>
<init-param>
<param-name>defaultencoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
那么错误的产生可能是sql语法不正确。请检查你的hibernate.cfg.xml中的dialect是否正确:
net.sf.hibernate.dialect.SQLServerDialect