`
rianychan
  • 浏览: 10857 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

null id in entry (don't flush the Session after a

阅读更多

想把在学习中的错误列出来, 便于以后的复习

 

今天在做到一个系统的时候, 出现了以下的错误信息

 

  null id in entry (don't flush the Session after an exception occurs)

 

后来才知道是有关表结构的问题

 

        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="show_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">create
</prop>
                <prop key="hibernate.jdbc.batch_size">20</prop> 
            </props>
        </property>

  这是我在application中的代码

 

刚开始是create 部分是update , 出现了上面的问题

 

对于参数的意义是

 

validate               加载hibernate时,验证创建数据库表结构
create                  每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop         加载hibernate时创建,退出是删除表结构
update                加载hibernate自动更新数据库结构

分享到:
评论
2 楼 brucechen 2013-04-17  
刚刚解决这个问题了。我有一个表Picture保持路径字段设置不够长,插不进去,而且这个字段也是不能为空的,所以我把数据库字段修改长一点。!!!结果这个问题就没有了!


1.建议在数据库手动添加一条合理的数据看看能否加进去!作为最基本的测试!
2.确保自己的id是自增长的时候,就可以考虑是不是其他非空字段的问题
3.希望我的错误能与你相同!
1 楼 xiaogu2008 2009-10-05  
出现这个异常不是表结构的问题吧
应该是你定义了非空字段,保存的时候有空值才报的异常吧

相关推荐

    hibernate的session.flush

    `Session.flush()`方法是一个关键的操作,它强制Hibernate将内存中的对象状态同步到数据库,确保数据的一致性。这篇博客深入探讨了`Session.flush()`的工作原理和应用场景。 `Session`在Hibernate中主要有以下职责...

    通过HttpURLConnection获取SESSIONID

    //得到Cookie的所有内容,包括SESSIONID,在进行下次提交的时候 直接把这个Cookie的值设到头里头就行了 //淡然只得到SESSIONID也很简单的 ,但是有时候Set-Cookie的值有几个的 List&lt;String&gt; list = (List) ...

    Hibernate的事务处理机制和flush方法的用法.docx

    在使用Hibernate进行数据库操作时,事务管理和`flush`方法的正确使用至关重要,因为它们直接影响到数据的一致性和安全性。在本文中,我们将深入探讨Hibernate的事务处理机制以及`flush`方法的用法,并分析为何在某些...

    数位板压力测试

    The user should be able to use and control the tablet in as natural and easy a manner as possible. The user's preferences should take precedence over application requests, where possible. Here are ...

    servlet2.4doc

    Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged. -------------------------------------------------------------------------------...

    BobBuilder_app

    In the event of page getting full and reaching the PageItemCount, MGIndex will sort the keys in the page's dictionary and split the data in two pages ( similar to a b+tree split) and update the page ...

    退出页面自动清除session技巧

    ### 退出页面自动清除session技巧 在Web应用开发过程中,管理用户会话是十分重要的一个环节。Session机制作为实现用户状态跟踪的一种手段,在各种应用场景中都扮演着关键角色。但是,如何有效地管理并适时地清除...

    php.ini-development

    The following are all the settings which are different in either the production ; or development versions of the INIs with respect to PHP's default behavior. ; Please see the actual settings later in...

    微软内部资料-SQL性能优化2

    Although a system having less than 2 GB of physical memory can be booted using the /3G switch, in most cases this is ill-advised. If you restart with the 3 GB switch, also known as 4-Gig Tuning, the ...

    hibernate的flush机制

    4. **关闭Session**:当Session被关闭时,Hibernate会自动执行Flush操作,以确保所有未提交的更改都被持久化到数据库中。 #### 错误示例分析 在给定的部分内容中,提到了一个典型的错误场景,其中包含了一个常见的...

    hibernate的flush()、refresh()、clear()针对一级缓存的操作的区别.docx

    1. `session.flush()`: 这个方法的主要作用是将Session缓存中的改动同步到数据库中。在默认情况下,Hibernate并不会立即更新数据库,而是等到事务提交或者Session关闭时才进行同步。`flush()`方法强迫Hibernate执行...

    hibernate_flush 深入了解

    当达到特定条件或手动调用`Session.flush()`时,Hibernate会将这些变更持久化到数据库。 Flush过程主要包括以下步骤: 1. **对象状态检查**:Hibernate会检查Session中的所有对象,判断它们是否需要被更新、插入...

    Open_Session_In_View详解.doc

    ### Open_Session_In_View详解 #### 一、背景与概念 在使用Hibernate进行对象持久化时,经常遇到的一个问题是关于懒加载(lazy loading)的处理。懒加载是一种优化技术,允许在真正需要某个关联对象的数据时才加载...

    Hibernate_Session_Transaction

    在Java的持久化框架Hibernate中,`Session`和`Transaction`是两个至关重要的概念,它们在数据管理和事务处理中起到核心作用。这篇文章将深入解析这两个概念及其相关知识点。 `Session`是Hibernate提供的一种与...

    git报错需要的null.sys

    3. **环境变量配置错误**:用户的环境变量配置可能错误地指定了`/dev/null`作为某些Git操作的路径,比如`GIT_FLUSH`或者`GIT_REDIRECT_STDERR`等,导致了尝试打开`/dev/null`作为文件进行操作。 4. **Git版本问题**...

    Laravel开发-session

    4. **删除数据**:`session()-&gt;forget('key')`用于删除指定键的Session数据,`session()-&gt;flush()`则会清除所有Session数据。 二、独立会话(Session Facade) 1. **会话门面**:Laravel提供了一个名为`Session`的...

    使用redis实现分布式session

    当用户登录后,服务器会在内存中创建一个Session对象,将用户的登录信息等状态数据存储在这个对象中,并为该Session分配一个唯一的Session ID,通过Cookie返回给客户端浏览器。下次请求时,客户端携带Session ID,...

    优化LittleVGL驱动接口函数 disp_flush

    华芯微特SWM32SRET6集成了TFT和内部的SDRAM,但是没有硬件加速单元,TFT没有硬件加速单元,而且无法使用DMA传输,这点太窝火了,LittleVGL驱动接口部分,只能使用纯软件打点,占用CPU资源,而且由于只能字访问SDRAM...

    hibernate的核心接口--Session

    ### Hibernate的核心接口——Session详解 #### 一、Session简述 **1. Session概念** - **定义**: Session 是 Hibernate 框架中最常用的接口之一,它又被称为持久化管理器。Session 负责所有与数据库交互的工作,...

Global site tag (gtag.js) - Google Analytics