`

< could not insert: [com.hibernate.*.* >

    博客分类:
  • java
阅读更多
hibernate.cfg.xml文件配置:
  <!-- 配置是否自动生成数据表 -->
<property name="hbm2ddl.auto">create</property>

====================================
hbm2dll.auto 的值:

在SessionFactory创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库. 使用 create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema.

取值 validate | update | create | create-drop


1.create:hibernate首先会发送一个drop语句,如果表存在则会被drop掉,然后hibernate再发送create语句创建表

2.validate:每次插入数据之前都会验证数据库中的表结构和hbm文件的结构是否一致。如果表不存在,则报错。

3.update:hibernate会首先查询数据库看是否存在此表,如果存在则不管,如果不存在则会先发送一个create语句创建一个表

4.create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema.
分享到:
评论

相关推荐

    org.hibernate.HibernateException: No Hibernate Session bound to thread

    public Page&lt;Nxsbcx&gt; querySDS(Page&lt;Nxsbcx&gt; page, Map&lt;String, Object&gt; map) { return dao.querySDS(page,map); } 在上面的代码中,我们添加了 @Transactional 注解,该注解指定了事务的传播行为(Propagation....

    hibernate错误解决方案

    nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for ID in class ``` 这表示Hibernate找不到实体类中的 ID 属性的 getter 方法。 **解决方法**: 1. **实体类定义**:...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误

    &lt;param-value&gt;classpath*:applicationContex-*.xml&lt;/param-value&gt; ``` **原因分析**: 这里涉及到的是Spring配置文件的加载路径问题。如果配置文件没有被正确加载,则会导致Spring容器初始化失败。 **解决方法**: 1...

    java常见错误集锦.pdf

    17. **数据插入异常,GenericJDBCException: could not insert**:确保表已创建并且已提交插入操作。 18. **LazyInitializationException**或延迟加载异常:在查询中未启用fetch,导致延迟加载失败。考虑使用`fetch...

    Spring+hibernate4+SpringMVC+Jbpm4.4

    Hibernate 4 是 Hibernate 的一个版本,引入了更多的性能优化和新特性,如第二级缓存、HQL(Hibernate查询语言)改进等。在这个项目中,Hibernate 4 与Spring集成,实现数据访问和事务管理。 **Jbpm** Jbpm 是一个...

    java错误大全(包括基本异常和开源框架出现的异常)

    - 插入集合行时失败,如`could not insert collection rows`,可能需要在映射文件中配置`inverse="true"`以解决关系维护问题。 9. **Struts框架异常:** - HTTP Status 404错误表明Servlet未配置正确,检查`web....

    java常见错误以及可能原因集锦

    17. **数据插入异常** (`GenericJDBCException: could not insert`): 检查是否已创建表,是否有数据,以及是否执行了提交操作。 18. **LazyInitializationException** 或**延迟加载异常**:在session关闭后尝试访问...

    java错误大全(包括基本异常和开源框架出现的异常)

    17. **数据插入异常,GenericJDBCException: could not insert** - **可能的原因1**:表结构未正确建立。 - **可能的原因2**:未执行提交操作。 - **解决方法**:确保数据库表结构正确建立,并在事务结束后执行...

    java常见错误集锦

    17. **数据插入异常 (GenericJDBCException: could not insert)**:检查数据库表是否存在,以及是否提交了事务。 18. **延迟加载异常 (LazyInitializationException)**:在查询中使用`fetch`来启用即时加载,避免在...

    Java常见错误分析文档

    GenericJDBCException: could not insert **问题描述**:在执行插入操作时,如果发生错误,则会抛出此类异常。 **解决方案**: - 检查SQL语句是否正确,特别是表名、字段名是否正确。 - 确认已对事务进行了提交操作...

    MyEclipse注册机

    或者org.springframework.jdbc.BadSqlGrammarException: Hibernate operation: could not insert: [com.yourcompany.model.Login]; bad SQL grammar [insert into mysql__login (name, password)

    mysql插入数据中文报错问题,最全解决方式

    nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement ``` 这些错误信息表明MySQL在处理某些特殊字符(通常是中文字符)时出现了问题。 #### 原因分析 出现上述问题...

    下篇:JDBC(Eclipse和Microsoft SQL sever Managerment Studio连接)以及实现简单的基本表增删改查

    System.out.println("Could not find the driver."); e.printStackTrace(); } catch (SQLException e) { System.out.println("Error connecting to the database."); e.printStackTrace(); } } } ``` 3. **...

    java常见错误大全

    21. could not insert collection rows 错误可能是由于 Module.hbm.xml 文件的配置错误。 解决方案:检查 Module.hbm.xml 文件中的配置是否正确,确保 inverse=”true”正确无误。 22. 部署 Struts 时的错误 ...

Global site tag (gtag.js) - Google Analytics