我使用jsp+hibernate+struts开发一个网站,用的MyEclips开发,服务器用的tomcat,数据库是sqlserver有下面的一个问题: 我的注册功能会把用户的简历信息填入简历表,同时在数据库中触发一个触发器将自动生成的简历号填到用户表中.可是现在用户提交注册后,数据库里简历表和用户表都已经有了相应的内容(简历号也填到了用户表中).可是用这个用户名登录时总是抛出异常,说找不到简历号(简历号是用户表里引用简历表的一个外键).只能是重启tomcat服务器后才能登录.这是怎么回事呢?该怎么解决呢?
我怀疑是tomcat没有及时刷新由数据库触发器自动更改的表的内容,可是不太清楚到底怎么回事,我该怎么解决这个问题,希望各位大侠多指点!
问题补充:
数据库里的各表关系已经建立了,数据库的存储肯定没问题,以为我从企业管理器可以看到加进去的数据
我怀疑是tomcat没有及时刷新由数据库触发器自动更改的表的内容,可是不太清楚到底怎么回事,我该怎么解决这个问题,希望各位大侠多指点!
问题补充:
数据库里的各表关系已经建立了,数据库的存储肯定没问题,以为我从企业管理器可以看到加进去的数据
解决方案 »
- spring整合hibernate问题。。。。
- eclipse 疑难杂症!
- JSP+Servlet中form表单传递求教!!
- java和.net软件开发哪个的工资更高
- WEB网页中可同时显示图片,文字等HTML内容以及EXCEL表格或者MS WORD内容吗?就是说网页中有一块区别是WORD文档或者EXCEL表格。这种效果如
- 网页加载ocx控件问题!急急急!!!
- 初学SpringMVC Post传值问题 求救!!
- 求助!apache+mod_jk+tomcat,在运行一段时间后tomcat报outofmermory,然后jk再也连接不上tomcat
- TOMCAT的问题?
- org.springframework.web.servlet.DispatcherServlet-Context initialization fai
- Servlet action is not available 附件为1.5M程序包
- 同步问题
那么你可以这样试试
把tomcat目录下的work目录里内容清空
要是还不能解决的话就不是tomcat的问题了
还有一点,你的简历号都是随机生成的对不?
用它作你的另一个表的外键行吗?
我注册完后就从企业管理器看过数据库,数据已经写进去了,而且用户表里的简历号也已经有了,课登录就会提示书找不到简历号.
而且,只要把tomcat服务器重启一下就可以用这个账号登录了
你去看看数据库吧
这个问题能解决吗?
我也考虑不用触发器,可是我向resume表里插入数据后怎么取回对应的ID(自动增长的)呢?
String password=PerLoginForm.getPassword().trim();//取得密码
…………
PersonDAO dao=new PersonDAO(); //hibernate反向工程的映射类
Person person=dao.findById(username);
Long resumeid=person.getResume().getResumeId();List<ViewApplyjob> applys =(List<ViewApplyjob>)dao.findByProperty("id.resumeId", resumeid);//ViewApplyjob是一个视图的映射
HttpSession session = request.getSession();
session.setAttribute("applys",applys);//jsp页面中要取出这个结果集