`
rianychan
  • 浏览: 10919 次
  • 性别: 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 ...

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

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

    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...

    关于flush和evict

    - **更新Session缓存**:`flush()`还会更新Session缓存,确保缓存中包含了最新的状态信息。例如,在第三个测试方法中,执行`flush()`后,person2被正式纳入Session缓存管理。 #### 三、evict()方法详解 `evict()`...

    微软内部资料-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 深入了解

    当达到特定条件或手动调用`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