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

SSH项目运行异常与解决办法小结

阅读更多
今天就总结一下自己这段时间在学习SSH项目的过程中所遇到的几个小错误,以及最终能够奏效的解决办法
1.错误:java.sql.SQLException: Field 'userId' doesn't have a default value
原因与解决:把配置文件的主键改为<generator class="assigned" /> 可以进行自定义主键值,因为我在设主键时没有设成自动增长的,要求填默认值是受了配置文件里<generator class="native"/>的影响了。

2.错误:org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted
object from associations)
解决:
方法1 删除Set方的cascade
方法2 解决关联关系后,再删除

3.错误:org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save():
原因与解决:ID在数据库中应该是自增长列,而在User.hbm.xml中却没有定义成自增长列,在插入数据库时,也就是Save()方法时,出现错误。这样改:
       <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="increment" />
        </id>

4.org.hibernate.LazyInitializationException: could not initialize proxy - no Session
原因:没有设置lazy属性

5.)Connections could not be acquired from the underlying database
原因:大概的意思是说:不能连接当前所配置的数据库,检查你的URL链接字符串是否正确
1
2
分享到:
评论

相关推荐

    ssh三大框架学习心得

    SSH三大框架,即Struts、Spring和Hibernate,是Java企业级开发中...这些实践经验往往能帮助你在实际项目中更好地运用SSH框架。通过不断地学习和实践,你将能够深入理解SSH框架的核心理念,提高你的Java Web开发技能。

    SSH开发详解

    小结 (11.13) 通过对本章的学习,读者不仅能够掌握如何使用Spring、Struts与Hibernate进行联合开发的基本方法,还能深入了解这些框架之间如何协同工作以提高开发效率和系统性能。希望这些知识能够为Java学习者在...

    eclipse搭建教程

    #### 四、小结 通过上述步骤,我们已经成功地在Eclipse环境下搭建好了SSH框架的基础环境。这个过程虽然看似简单,但在实际操作中仍有许多细节需要注意。比如JAR包的版本兼容性问题、配置文件的正确设置等都可能导致...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 ...1.6本章小结 ...2.4 RAC运行环境安装前检查 ...15.5本章小结

    CVS2.5.0版本的安装与配置及基本使用方法

    - **小结**:完成上述步骤后,CVSNT服务器端的基础配置即告完成。 ##### 3. 客户端(WinCVS)的安装与配置 - **客户端机器和环境配置**:确保客户端机器满足运行WinCVS的要求。 - **安装WinCVS**:运行`CVS-SSH-...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    2.4 本章小结 15 第三章 跨域交互缓存处理设计 17 3.1 跨域交互缓存处理需求 17 3.1.1 缓存技术WebStorage 17 3.1.2 跨域交互缓存处理需求 17 3.1.3 页面回退管理需求 17 3.2 缓存处理机制 18 3.2.1 跨域缓存处理 18...

    python入门到高级全栈工程师培训 第3期 附课件代码

    03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习...

    RED HAT LINUX 6大全

    1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟控制台 7 2.2.4 对话框 7 2.3 一步步地安装 7 2.3.1 ...

    T100 技术手册.docx

    ### 小结 《T100技术手册》提供了详细的T100开发平台介绍、系统架构说明、企业集团规划指南、权限管控设定方法、主界面设置等内容。对于希望深入学习和掌握T100系统的开发者来说,这本手册是非常宝贵的资源。通过对...

    实训报告-6-存储管理实验操作

    ### 实训小结 通过这次实训,学生不仅能深入理解Linux系统中的存储管理机制,还能熟练掌握Ansible的使用,从而提高运维效率。同时,对LVM的理解和应用也是本次实训的一大收获,因为LVM提供了更灵活的存储资源管理和...

Global site tag (gtag.js) - Google Analytics