使用hibernate不能自动生成表结构,解决方法
使用hibernate不能自动生成表结构,
用的S2SH集合开发一个很简单的项目,Oracle11g
我想用hibernate自动帮我生成4个表结构,person,orders,category,books,但只有前三个生成成功,books没有生成。
books.java
books.hbm.xml
------解决方案--------------------
<prop key="hibernate.hbm2ddl.auto">update</prop>
好像这个地方要改下吧。记不清了。
用的S2SH集合开发一个很简单的项目,Oracle11g
我想用hibernate自动帮我生成4个表结构,person,orders,category,books,但只有前三个生成成功,books没有生成。
- XML code
<property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property> <property name="mappingResources"> <list> <value>cn/java/ORM/Person.hbm.xml</value> <value>cn/java/ORM/Category.hbm.xml</value> <value>cn/java/ORM/Orders.hbm.xml</value> <value>cn/java/ORM/Books.hbm.xml</value> </list> </property>
books.java
- Java code
public class Books { private int id; private String name; private int money; private int inventory;// 库存量 private int buyQuantity;// 买入量 private String comment;// 评论 private Person person;//收藏字段 private Category category;//种类字段 private Orders orders;//订单字段 public Books() { }
books.hbm.xml
- XML code
<hibernate-mapping package="cn.java.ORM"> <class name="Books" table="BOOKS" lazy="true"> <id name="id"> <generator class="sequence" /> </id> <property name="name" /> <property name="money" /> <property name="inventory" /> <property name="buyQuantity" /> <property name="comment" /> <!-- 对应 ID字段用于收藏 --> <many-to-one name="person" column="person_id" class="Person" /> <!-- 用于分种类 --> <many-to-one name="category" column="category_id" class="Category" /> <!-- 用于下订单(购物车) --> <many-to-one name="orders" column="orders_id" class="Orders" /> </class> </hibernate-mapping>
------解决方案--------------------
<prop key="hibernate.hbm2ddl.auto">update</prop>
好像这个地方要改下吧。记不清了。