我在对应的book.hbm.xml文件中如下配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.entity">
<class name="Book" table="tab_Book">
<id name="id">
<generator class="native"></generator>
</id>
<property name="area" length="40" not-null="true"></property>
<property name="cartype" length="30"></property>
<property name="phone" length="20"></property>
<property name="movedate" length="20"></property>
<property name="status"></property>
</class>
</hibernate-mapping>对应的文件Spring的xml文件中也加入了 <property name="mappingResources">
<list>
<value>com/entity/User.hbm.xml</value>
<value>com/entity/Book.hbm.xml</value>
</list>
</property>为什么不能自动生成表
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.entity">
<class name="Book" table="tab_Book">
<id name="id">
<generator class="native"></generator>
</id>
<property name="area" length="40" not-null="true"></property>
<property name="cartype" length="30"></property>
<property name="phone" length="20"></property>
<property name="movedate" length="20"></property>
<property name="status"></property>
</class>
</hibernate-mapping>对应的文件Spring的xml文件中也加入了 <property name="mappingResources">
<list>
<value>com/entity/User.hbm.xml</value>
<value>com/entity/Book.hbm.xml</value>
</list>
</property>为什么不能自动生成表
解决方案 »
- 数据库连接时候出错,是SqlServer2005数据库,出现空指针
- JSP连接Oracle的更新问题(新手请教)
- 判断页面表单中控件的值是否被修改
- 【怪事】为什么两个密码文本框输入同样内容、传递到下一个 JSP 页面后,接收到的两个值永远是不相等的?
- 请问,如何发布JSP网站到Internet中?
- 文本框数组~查了很久还是没找到解决办法~
- 马上毕业 给自己一个目标了 有经验的帮忙指正一下
- 在父类中定义一个子类变量,有没有什么用处?
- FORM的内容怎么提交到当前页执行呢?如果这样,是不是会有问题?
- 一个初学者的问题,请关照.
- 向sql server2000数据库插入<NULL>
- jsp中table数据插入SQL的问题!!!急急急!!
* create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变
* create-drop : 根据model类生成表,但是sessionFactory一关闭,表就自动删除
* update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
* validate : 只会和数据库中的表进行比较,不会创建新表,但是会插入新值 在hibernate中,如果在hibernate.cfg.xml文件中,将hibernate.hbm2ddl.auto设置为update(或者cretae-drop)也可以,如下
<property name="hibernate.hbm2ddl.auto">update</property>