说来挺奇怪,在同样的环境下,可以创建任何一张新的表,但就是有一张表不能被自动创建.
model基本属性如下:
public class MSM extends IDEntity{
private Admin from;
private Admin to;
private String title;
private Boolean read;
private Boolean fromDel;
private Date createTime;
// 以下为getter,setter方法,都是自动生成,不可能会有错
}
对应的映射文件如下(只列出关键的部分代码):
<property column="TITLE" length="50" name="title"/>
<property column="READ" name="read"/>
<property column="FROM_DEL" name="fromDel"/>
<property column="TO_DEL" name="toDel"/>
<property column="CONTENT" name="content" type="text"/>
其它配置均无任何问题,但就是不能自动创建表,实验了多种办法,包括重新写model和映射文件,都无济于事.
最后仔细查看了一个映射文件当中的每一个属性,发现其中有一个属性如下:
<property column="READ" name="read"/>
当我将这个属性去掉后,发现居然又能自动创建表了,真是奇怪,也没找到什么别的参考文档,猜想这可能和数据库有关,也许这个值是数据库的一个关键字吧.
特此记下来,希望有类似的经历的朋友,看到后注意一下这个地方.
注:我的数据库使用MYSQL
分享到:
相关推荐
标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...
在Java世界里,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需直接编写SQL语句。本文将深入探讨如何在Hibernate中创建数据库表,以此来构建实际的应用。 ...
总的来说,通过使用Hibernate的注解和自动建表功能,我们可以轻松地在Java应用中建立数据库模型,并在运行时自动创建数据库表。这极大地提高了开发效率,降低了出错的可能性,并使得数据库与Java代码之间的关系更加...
在IT行业中,Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据。本篇我们将深入探讨如何利用Hibernate创建一张简单的表,以此来理解其核心...
产生原因:因为使用 jpa 自动创建表的时候,采用的是TreeMap的,我们要变成LinkedHashMap ...解决方案:在项目下java文件夹下创建包名为: org.hibernate.cfg ,创建类: PropertyContainer [包名,类名一定要相同哦]
本文主要探讨的是在使用Hibernate框架时遇到的“Hibernate3.4 不自动创建索引的问题”。Hibernate是一个优秀的对象关系映射(ORM)框架,它允许开发者用Java对象的方式来操作数据库,而无需过多关注SQL的细节。然而...
这篇博客"Hibernate学习一--注解方式自动建表"主要探讨了如何使用Hibernate的注解来实现数据库表的自动化创建。 在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些信息可以被...
在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细讲解如何通过Hibernate配置文件自动生成数据库表,以及相关的知识...
在此背景下,《很不错的Hibernate解决方案》一文介绍了一种基于Hibernate框架的物流系统持久层解决方案,旨在解决当前物流系统中存在的问题,并提升整体性能。 #### Hibernate框架简介 Hibernate是一种开放源代码的...
开发者只需定义好实体类,并使用注解如`@Entity`、`@Table`等来标识表和字段,然后使用Hibernate Tools即可生成对应的DDL(Data Definition Language)脚本,执行这个脚本就能在数据库中创建相应的表结构。...
通过以上两种方法之一,可以有效地解决Hibernate在处理中文字符时出现的乱码问题。关键在于确保客户端与服务器端之间传输数据时所使用的字符集保持一致。如果仍然遇到问题,建议检查数据库表的字符集设置、应用程序...
### Hibernate自动导入SQL文件import.sql国际化编码问题的解决方案 #### 背景介绍 在使用Hibernate框架时,经常需要在项目启动初期或者数据库更新时自动执行一些SQL脚本(如DDL脚本)来创建或更新数据库结构。这些...
在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它能够将数据库中的数据与Java对象进行映射,从而简化数据库操作。"Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用...
然后,我们可以创建一个切面(Aspect),使用Spring的`@Before`、`@After`或`@Around`注解来定义在哪些方法执行前后进行审计日志的记录。 对于Hibernate,我们可以利用它的事件监听机制。Hibernate提供了一些预定义...
在使用 MySQL 和 Hibernate 进行数据库持久层开发时,可能会遇到连接空闲8小时自动断开的问题。本文将讨论该问题的解决方案,并对相关的知识点进行详细解释。 知识点1:Hibernate 连接池机制 Hibernate 提供了多种...
为了解决这个问题,可以在每次页面加载时,先执行`session.clear()`清除一级缓存,然后在创建SQLQuery对象时设置`query.setCacheMode(CacheMode.IGNORE)`,确保每次查询都直接从数据库中获取最新数据,而不是依赖...
在本教程中,我们将探讨如何在MyEclipse环境下利用Hibernate工具自动生成DAO(数据访问对象)、POJO(Plain Old Java Object)以及配置文件。 首先,我们需要确保MyEclipse已经集成了Hibernate支持。这可以通过右键...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。本文将详细解析如何配置Hibernate以实现自动创建数据库表的功能。 首先,我们要关注的关键配置项...
在Java的持久化框架Hibernate中,无主键表映射是一种特殊情况,主要处理那些在数据库中没有明确单一主键的表。这种情况通常出现在那些通过多个字段共同唯一标识一条记录的复合主键(Composite Key)场景。本文将详细...