spring 整合的hibernate,有实体类,映射文件,无法生成数据库表

spring中自动生成表的配置:<propertyname="hibernateProperties"><props><propkey="hibernate.dialec... spring中自动生成表的配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hbm2ddl.auto">create</prop>
<prop key="hibernate.show_sql">true</prop>

<!-- <prop key="current_session_context_class">Thread</prop> -->
</props>
</property>
实体类:

public class Admin implements java.io.Serializable {

// Fields

private Integer id;
private String username;
private String password;

// Constructors

/** default constructor */
public Admin() {
}

/** full constructor */
public Admin(Integer id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
setter、getter;
}
映射文件:

<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.bzu.entity.Admin" table="admin">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="username" type="java.lang.String">
<column name="username" length="20" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
</class>
</hibernate-mapping>
展开
 我来答
terry_fy
2014-12-07 · TA获得超过330个赞
知道小有建树答主
回答量:192
采纳率:50%
帮助的人:121万
展开全部
<class name="com.bzu.entity.Admin" table="t_admin">

映射文件:table 改成别的,如t_admin。

从你设置的方言,看出使用的是Oracle,admin是Oracle 关键字(保留字)

其他的关键字你也搜一下,以后回避掉。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式