`
不能跑就走
  • 浏览: 71293 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate错误记录

阅读更多
(1)   今天在用hibernate向数据库插入数据的时候,出现了下面的错误:
一:duplicate key value violates unique constraint "xxxx主键";
二:Could not synchronize database state with session。
三:org.hibernate.exception.ConstraintViolationException: Could  not  execute JDBC batch update。
    这是个什么原因啊!查了下。原来是数据库里面的数据被手动的添加,修改了。而sequence的当前值却没有相应的改变。当然不能更新数据了。改变下sequence当前值就ok了。我用的postgreSQL可以直接修改,这个改变sequence的值得sql语句我也记不得了,用到的时候在搜吧!
     几点疑问:
       一:是数据库还是hibernate来管理这个sequence的,sequence是如何被管理的。
       二:为什么手动添加数据,sequence的值没有进行相应的改变。
       三:在hibernate里面,sequence和相应的对象是如何关联起来的。
(2)   Hibernate 异常org.hibernate.LazyInitializationException: could  not ini...
     错误页面提示
        could not initialize proxy - no Session
    控制台
       org.hibernate.LazyInitializationException: could not    initialize   proxy - no  Session

病症:这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session),关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后你使用了,导致该异常。
      在hibernate3中,所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了。

----------------------------------------------------------------

原因:
<may-to-one>or<one-to-may>的lazy属性默认为:lazy = "proxy"
解决:<many-to-one>   & <set> 中设置 lazy="false"




分享到:
评论
1 楼 hane00 2012-04-10  
问题还是挺经典的,不错!

相关推荐

    hibernate框架必备jar包

    这是hibernate开发必备的jar包,hibernate配置文件的基本配置以及一份log4j.properties的文件,防止出现日志记录相关的错误!

    struts2+spring4+hibernate3 Helloworld

    版本差异太难搞了,找半天才找到错误,主要是包冲突 NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger, NoClassDefFoundError: org/hibernate/cache/spi/RegionFactory org.hibernate.cache.spi....

    hibernate-detail:在使用hql时遇到的一个问题

    这是在做项目时遇到的一个问题,当时琢磨了蛮久的,觉得有点神奇吧,特地做了一个小demo作记录 po: 成员变量为private boolean isStudent; 数据库:手动建表 字段名为isStudent 查询的hql: `from ...

    ssh(structs,spring,hibernate)框架中的上传下载

    具体实现请参见错误!未找到引用源。节下载文件部分。  2、业务层接口实现类  FileService的实现类为FileServiceImpl,其中save(FileActionForm fileForm)的实现如下所示:  代码 8 业务接口实现类之save() 1. …...

    基于SSH的资料室管理系统的研究与实现

    院系资料管理的流程虽然不复杂,但日常资料的管理维护工作却很繁琐,现有的人工记录方法既效率低下又错误过多,大大影响了资料室的正常管理工作。本文首先分析了目前资料室信息化建设现状,提出资料室管理系统存在的意义...

    SSH2学生工作管理系统 | 毕业设计

    3. 设计实现管理员添加学生活动记录并实现活动签到功能。 4. 设计实现学院会议室预约子系统。实现过程中应考虑预约时间段重复错误等问题。 5. 设计实现学院党校管理子系统,子系统需包括党校初级

    火炬博客系统7

    Hibernate用来作持久层部分和域模型层部分,负责存储、更新、删除、查询数据库记录等,用来作DAO处理,本系统使用Spring整合Hibernate,spring为Hibernate的session提供了有效的容易和安全的控制,Spring控制...

    火炬博客系统6

    Hibernate用来作持久层部分和域模型层部分,负责存储、更新、删除、查询数据库记录等,用来作DAO处理,本系统使用Spring整合Hibernate,spring为Hibernate的session提供了有效的容易和安全的控制,Spring控制...

    火炬博客系统5

    Hibernate用来作持久层部分和域模型层部分,负责存储、更新、删除、查询数据库记录等,用来作DAO处理,本系统使用Spring整合Hibernate,spring为Hibernate的session提供了有效的容易和安全的控制,Spring控制...

    space-rest-api

    完全的 Hibernate数据库层数据库创建其余方法,以接受表单参数并生成将正在开发中的应用程序部署到应用程序服务器的excel文件 ... 奇怪地需要CustomerService类,以防止时髦的Hibernate会话已经关闭的错误。

    spring-boot-rest-commons:该库包含开箱即用的模块,用于启用典型 spring-boot REST 服务器应用程序所需的一些通用跨功能特性

    Spring Boot REST 共享该库包含开箱即用的模块,用于启用典型 spring-boot REST 服务器应用程序所需的一些通用跨功能特性:审计、请求/响应日志记录、安全性和 API 错误映射。 这些是为每个主题提供的单独文档: :...

    高级java笔试题-MyRecord:平时充电做的笔记,一个程序猿的自我修养

    记录下我进坑后的填坑过程(一些错误的解决过程) :high_voltage: 就是笔记啊,一般是书中或者好的博文里的摘录,稍微整理了一下这样子 :high_voltage: 有用的图片,比如流程图,自己看书当笔记画的“思维导图” ...

    algafood-api:REST专家课程设计-Algaworks

    API错误处理和建模 使用Bean验证进行验证 整合测试 API的良好做法和技巧 高级API建模和实施 建模预测,调查和报告 上传和下载文件 交易电子邮件和域事件 JavaScript和Java的CORS和API消耗 HTTP缓存 带有OpenAPI,...

    保持醒着的「Keep Awake」-crx插件

    chrome.windows API被记录为需要“标签”权限但是,侦听窗口创建似乎没有它。)版本1.5的发行说明:此版本修复了一个错误,该错误在注销并重新登录后无法正确还原以前的模式。还请注意,只有“保持屏幕处于打开状态...

    java语言hebernate代码

    而当没有找到这条记录的时候,他会直接告诉你一个错误(直接报错) 2.三种状态 a:新建状态(临时状态) 调用对象,进行new运算的时候为新建状态 意思为,没有纳入session管辖域的对象, 我们叫做新建对象...

    warehouse-management-system:它是一个基于Java的仓库管理系统(WMS)

    仓库管理系统 它是一个基于Java的仓库管理系统... v-0.59.4 finderlo storage buf修复并记录 v-0.60.0 lx添加编码测试修复categoryID更新自述文件 v-0.60.1 lx修复错误 v-0.60.2 finderlo讯息 v-0.60.3 lx修复sqlserver

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 安装版.zip

    34、修复了:后台查看禁止用户记录时,页面样式的错误。 35、修复了:论坛控制面版的公众用户组功能不是公众用户组的也会显示加入的问题 36、修复了:后台设置积分过大后,会导致前台计算积分错误的问题 37、修复...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 源码版.zip

    34、修复了:后台查看禁止用户记录时,页面样式的错误。 35、修复了:论坛控制面版的公众用户组功能不是公众用户组的也会显示加入的问题 36、修复了:后台设置积分过大后,会导致前台计算积分错误的问题 37、修复...

    JspRun!社区论坛系统 v6.0.0 build 20110516 GBK 源码版.zip

    34、修复了:后台查看禁止用户记录时,页面样式的错误。 35、修复了:论坛控制面版的公众用户组功能不是公众用户组的也会显示加入的问题 36、修复了:后台设置积分过大后,会导致前台计算积分错误的问题 37、修复...

    JspRun!社区论坛系统 v6.0.0 build 20110516 UTF-8 安装版.zip

    34、修复了:后台查看禁止用户记录时,页面样式的错误。 35、修复了:论坛控制面版的公众用户组功能不是公众用户组的也会显示加入的问题 36、修复了:后台设置积分过大后,会导致前台计算积分错误的问题 37、修复...

Global site tag (gtag.js) - Google Analytics