hibernate无法自动生成表

一步天涯 2015-07-24 10:32:48
参数如下
User.java
package bean;

/**
* @version 2015年7月23日 下午2:44:36
*/
public class User {
private int userId;//id
private String userName;//姓名
private String passWord;//密码
private String sex;//性别
private String hobby;//爱好
private String lolAddress;//lol所在区
private String height;//身高
private String weight;//体重
private String bust;//胸围
private String waistline;//腰围
private String hipline;//臀围
private String qqId;//QQ号码
private String idCard;//身份证
private String phoneNumber;//电话号码
private String Yaddress;//住址
private String LoveState;//恋爱状态 1-已婚,2-恋爱中,3-空窗期,4-单身,5-搞基的

public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getLolAddress() {
return lolAddress;
}
public void setLolAddress(String lolAddress) {
this.lolAddress = lolAddress;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public String getBust() {
return bust;
}
public void setBust(String bust) {
this.bust = bust;
}
public String getWaistline() {
return waistline;
}
public void setWaistline(String waistline) {
this.waistline = waistline;
}
public String getHipline() {
return hipline;
}
public void setHipline(String hipline) {
this.hipline = hipline;
}
public String getQqId() {
return qqId;
}
public void setQqId(String qqId) {
this.qqId = qqId;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}

public String getYaddress() {
return Yaddress;
}
public void setYaddress(String yaddress) {
Yaddress = yaddress;
}
public String getLoveState() {
return LoveState;
}
public void setLoveState(String loveState) {
LoveState = loveState;
}


}


User.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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="bean.User" table="user" schema="dbo" catalog="test">
<id name="userId" type="java.lang.Integer" >
<column name="userId" />
<generator class="identity"></generator>
</id>
<property name="userName" type="java.lang.String">
<column name="userName" length="50" not-null="true" />
</property>
<property name="passWord" type="java.lang.String">
<column name="passWord" length="50" not-null="true" />
</property>
<property name="sex" type="java.lang.String">
<column name="sex" length="50" not-null="false" />
</property>
<property name="hobby" type="java.lang.String">
<column name="hobby" length="50" not-null="false" />
</property>
<property name="lolAddress" type="java.lang.String">
<column name="lolAddress" length="50" not-null="false" />
</property>
<property name="height" type="java.lang.String">
<column name="height" length="50" not-null="false" />
</property>
<property name="weight" type="java.lang.String">
<column name="weight" length="50" not-null="false" />
</property>
<property name="bust" type="java.lang.String">
<column name="bust" length="50" not-null="false" />
</property>
<property name="waistline" type="java.lang.String">
<column name="waistline" length="50" not-null="false" />
</property>
<property name="hipline" type="java.lang.String">
<column name="hipline" length="50" not-null="false" />
</property>
<property name="qqId" type="java.lang.String">
<column name="qqId" length="50" not-null="false" />
</property>
<property name="idCard" type="java.lang.String">
<column name="idCard" length="50" not-null="false" />
</property>
<property name="phoneNumber" type="java.lang.String">
<column name="phoneNumber" length="50" not-null="false" />
</property>

<property name="Yaddress" type="java.lang.String">
<column name="Yaddress" length="50" not-null="false" />
</property>
<property name="LoveState" type="java.lang.String">
<column name="LoveState" length="50" not-null="false" />
</property>
</class>



</hibernate-mapping>


hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="myeclipse.connection.profile">com.mysql.jdbc.Driver</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="show_sql">true</property>
<mapping resource="bean/User.hbm.xml" />

</session-factory>

</hibernate-configuration>

applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">


<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean></beans>


tomcat输出
2015-7-24 10:22:44 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jdk1.6.0_23\bin;E:\apache-tomcat-6.0.29\apache-tomcat-6.0.29\apache-tomcat-6.0.29\bin
2015-7-24 10:22:44 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2015-7-24 10:22:44 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 367 ms
2015-7-24 10:22:44 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2015-7-24 10:22:44 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.29
2015-7-24 10:22:44 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor host-manager.xml
2015-7-24 10:22:44 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2015-7-24 10:22:44 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory docs
2015-7-24 10:22:44 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory examples
2015-7-24 10:22:44 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2015-7-24 10:22:44 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2015-7-24 10:22:45 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2015-7-24 10:22:45 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory WebService
2015-7-24 10:22:45 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2015-7-24 10:22:50 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2015-7-24 10:22:50 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2015-7-24 10:22:50 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/23 config=null
2015-7-24 10:22:50 org.apache.catalina.startup.Catalina start
信息: Server startup in 6131 ms


数据库

update改成create我都试过,都不行麻烦大神们看看是个啥情况
...全文
219 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
董小姐_123 2015-08-05
  • 打赏
  • 举报
回复
实体类映射文件: HomeBusiness.hbm.xml <?xml version="1.0"?> < !DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> < hibernate-mapping package="com.bc.bean"> <class name="HomeBusiness" table="t_HomeBusiness"> <id name="id" type="java.lang.Integer"> <column name="id" precision="6" scale="0" /> <generator class="native"> </generator> </id> <property name="name" column="name"/> <property name="one" column="one"/> <property name="two" column="two"/> <property name="three" column="three"/> <property name="four" column="four"/> <property name="five" column="five"/> <property name="totalNum" column="totalNum"/> <property name="home" column="home"/> <property name="team" column="team"/> </class> < /hibernate-mapping> 依照看看有没有错误的!
dounine 2015-08-05
  • 打赏
  • 举报
回复
初步确定是读取映射文件出的问题。
jcjkobe123 2015-07-24
  • 打赏
  • 举报
回复
改一下方言,用其他的MySQL方言试一下
一步天涯 2015-07-24
  • 打赏
  • 举报
回复
引用 1 楼 rui888 的回复:
语句打印出来看看有没有执行
什么语句,输出语句吗?上面都有
tony4geek 2015-07-24
  • 打赏
  • 举报
回复
语句打印出来看看有没有执行
SweepingMonkCM 2015-07-24
  • 打赏
  • 举报
回复
这个 你好像 需要 创建 sessionFactory 才有表生成吧 , 只是启动 应该是没有 创建 sessionFactory 的.
s781112 2015-07-24
  • 打赏
  • 举报
回复
@Entity@Table(name="TEA_INFO")
public class Teacher {
	@Id@Column(name="TEA_ID")
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long id;
	@Column(length=15)
	private String name;
	@Column(length=15)
	private int age;
	
	/**setting and getting**/
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
不行你可以用注解的方式,不需要配置文件,在hibernate.cfg.xml添加<mapping class="com.xh.domain.Teacher"/>,和
<!-- 配置SessionFactory -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</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="annotatedClasses">
			<list>
				<value>com.xh.domain.User</value>
				<value>com.xh.domain.Customer</value>
				<value>com.xh.domain.Blood</value>
			</list>
		</property>
	</bean>
这样就可以了
dcs4569 2015-07-24
  • 打赏
  • 举报
回复
sessionFactory 好像没有初始化。 只有sessionFactory初始化的时候才开始创建。
wsyff 2015-07-24
  • 打赏
  • 举报
回复
访问数据库的类是怎么实现的呀?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧