【发布时间】:2016-06-30 11:59:03
【问题描述】:
我正在开发一个基于 spring + hibernate 的项目。其实给了我一个Simple Spring Web Maven结构的项目(Spring Tool Suit as IDE)。
我已经成功地将项目导入到我的 STS IDE 中,并且还更改了一些休眠配置属性,以便应用程序能够与我的本地 PostGreSQL 服务器通信。
我所做的更改如下:
jdbc.driverClassName=org.postgresql.Driver
jdbc.dialect=org.hibernate.dialect.PostgreSQLDialect
jdbc.databaseurl=jdbc:postgresql://localhost:5432/schema
jdbc.username=username
jdbc.password=password
hibernate.hbm2ddl.auto 属性已设置为更新,所以我没有更改它。
然后,我只需将我的项目部署到 Pivotal 服务器并执行休眠并在我的数据库 schema 中创建大约 36 个表。看起来不错!
我的问题:在我的 hibernate.cfg.XML 文件中,总共映射了 100 个 Java 模型类,它们也有 @Entity 注释。那么,为什么 hibernate 没有创建所有剩余的表?
由于某种原因,我无法在此处发布任何模型类的代码,我已经对该问题进行了很多搜索并应用了许多不同的解决方案,但都没有奏效。 有人可以告诉我,hibernate 会出现这种反应的原因是什么?
我的模型类之一不是在我的数据库中创建的。
@Entity
@Table(name = "fare_master")
public class FareMaster {
@Id
@Column(name = "fare_id")
@GeneratedValue
private int fareId;
@Column(name = "base_fare_amount")
private double baseFareAmount;
public int getFareId() {
return fareId;
}
public void setFareId(int fareId) {
this.fareId = fareId;
}
public double getBaseFareAmount() {
return baseFareAmount;
}
public void setBaseFareAmount(double baseFareAmount) {
this.baseFareAmount = baseFareAmount;
}
}
类的映射如下
<mapping class="com.mypackage.model.FareMaster" />
【问题讨论】: