`
esffor
  • 浏览: 1367297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH架构使用myeclipse自动生成的hbm的错误解决

阅读更多

错误:

当进行插入操作时有如下异常:

javax.servlet.ServletException: Hibernate operation: Could not execute JDBC batch update; bad SQL grammar [insert into studentmanager__people (name, location, id) values (?, ?, ?)]; nested exception is java.sql.BatchUpdateException: Table 'studentmanager.studentmanager__people' doesn't exist	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)	org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
看似是表名'studentmanager.studentmanager__people' 出现了错误,好像多了一个 studentmanager
 
因为hbm文件是用myeclipse自动生成的,所以就没有在意,突然发现,myeclipse自动生成的hbm文件有如下字段:
<hibernate-mapping package="domain">
    
<class name="People" table="people" catalog="studentmanager" >
        
<id name="id" type="java.lang.Integer">
            
<column name="id" />
            
<generator class="increment"></generator>
        
</id>
        
<property name="name" type="java.lang.String">
            
<column name="name" length="11" />
        
</property>
        
<property name="location" type="java.lang.String">
            
<column name="location" length="11" />
        
</property>
    
</class>
</hibernate-mapping>

 

注意,有一个catalog="studentmanager" ,这代表数据库名字,把这个去掉后,一切正常

 

 

我用的是mysql数据库,我想根这个有关系吗?因为hibernate打印出的SQL是
Hibernate: insert into studentmanager__people (name, location, id) values (?, ?, ?)

 

我在用mysql-front输入

insert into studentmanager_people values(12,"1","1");

同样会报错,说表名'studentmanager.studentmanager__people' 不存在,我想可能是mysql问题吧



分享到:
评论

相关推荐

    ssh代码生成器轻松、快捷

    用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合程序开发】 强大的支撑功能,堪称JAVA SSH编程的...更有9组页面按钮,6套页面样式供您选择,灵活的SSH架构、清晰的SSH层次结构!一旦拥有,JAVA无忧!

    基于MyEclipse的SSH框架搭建

    3. 配置Hibernate:MyEclipse会自动生成`hibernate.cfg.xml`配置文件,通过可视化界面进行进一步配置。 4. 创建项目所需包:如`com.example.entity`(实体类)、`com.example.service`(服务接口和实现)、`...

    SSH代码生成工具 SSH代码生成器

    Sturts2.0配置--&gt; sturts.xml、struts.properties Spring2.0配置--&gt; applicationContext.xml Hibernate3.2配置--&gt; ...更有9组页面按钮,6套页面样式供您选择,灵活的SSH架构、清晰的SSH层次结构!一旦拥有,JAVA无忧!

    MyEclipse8.0整合SSH框架指南(配图)

    这会自动生成PO类和对应的.hbm.xml映射文件。 - **手动创建**:如果不使用逆向工程,可以手动创建PO类(例如User.java),并编写对应的.hbm.xml映射文件,定义实体类的属性和映射关系。 至此,SSH框架的整合基本...

    在MyEclipse8.5下搭建SSH2框架.doc

    - 删除MyEclipse生成的Hibernate库,导入自定义的Hibernate3.2库,并配置相应的数据源。 6. **处理依赖冲突**: - 删除MyEclipse自动导入的库,避免jar包冲突。根据需要手动引入其他必要的库,例如在本案例中引入...

    基于MyEclipse的SSH2框架构建

    本文详细介绍了如何在Windows XP SP3系统下使用MyEclipse 9.0构建SSH2框架的具体步骤。通过创建Web项目、添加Hibernate支持、添加依赖包、使用Hibernate反向工程等一系列操作,最终实现了SSH2框架的基本搭建。掌握了...

    AutoCode代码生成器(SSH版)

    AutoCode代码生成器(SSH版) 【用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合程序开发】 强大的支撑功能,堪称JAVA ...更有9组页面按钮,6套页面样式供您选择,灵活的SSH架构、清晰的SSH层次结构!

    AutoCode代码生成器【SSH版】

    AutoCode代码生成器(SSH版) 【用于JAVA开发中的 Struts2.0 + Spring2.0 + Hibernate3.2 框架整合...更有9组页面按钮,6套页面样式供您选择,灵活的SSH架构、清晰的SSH层次结构!一旦拥有,JAVA无忧! 联系QQ:915842778

    基于MyEclipse的SSH整合.pdf

    6. **执行Hibernate反向工程**:利用Hibernate提供的工具自动生成实体类和映射文件,简化开发过程。 7. **修改目录结构**:按照SSH项目的要求调整项目的目录结构,以便更好地管理和维护代码。 8. **测试Spring和...

    使用MyEclipse整合ss2h

    - 完成配置后,MyEclipse会自动生成`hibernate.cfg.xml`配置文件以及`HibernateSessionFactory`类。 - **创建实体类**:在`com.strong.ssh.bean`包下创建实体类,例如`Department`和`Employee`类,实现一对一或多...

    图文并茂讲解SSH2框架的搭建

    2. **生成实体类**:选择自动生成`Users.java`和`UserDAO.java`等类,同时生成`User.hbm.xml`映射文件。 #### 十、总结 通过以上步骤,我们已经在MyEclipse 8.5环境下成功搭建了一个基于Struts2、Spring 2.5和...

    SSH整合(登录实例).doc

    通过上述步骤,不仅能在MyEclipse 8.0中成功搭建起SSH架构的Web项目,还能进一步实现基于该架构的具体功能模块,如登录系统。整个过程中,重点在于框架的整合、资源的正确配置和代码的规范编写,确保项目既遵循了SSH...

    SSH框架手动搭建实例

    SSH框架提供了模型-视图-控制器(MVC)架构,使得开发过程更加模块化,提高了代码的可维护性和复用性。 一、Struts2:这是一个强大的MVC框架,负责处理HTTP请求并将其转发到相应的业务逻辑。在Struts2中,我们通常...

    ssh框架搭建

    1. **利用MyEclipse生成model和dao**:在MyEclipse的数据库浏览视图中连接数据库,右键点击目标表(如`users`表),选择`Hibernate Reverse Engineering`。 2. **生成目录**:选择生成目录为`app.model`,勾选创建...

    新版SSH框架搭建教程

    - 自动生成`User.hbm.xml`映射文件,配置实体类与数据库表的映射关系。 #### 六、服务层创建 1. **创建服务接口**: - 创建`UserService.java`接口。 2. **创建服务实现类**: - 创建`UserServiceImpl.java`...

Global site tag (gtag.js) - Google Analytics