Spring 是否可以指定在设置“自动创建”时不将实体创建为表?

Spring 是否可以指定在设置“自动创建”时不将实体创建为表?,spring,hibernate,jpa,Spring,Hibernate,Jpa,我有一个使用Hibernate4.1和Spring3.1.1的应用程序。我使用Spring的HibernateJavaEndorapter并将generateDdl设置为true来创建实体 我刚刚创建了一个视图,并创建了一个映射到该视图的实体。视图的实体用@Entity、@Table(name=“ViewName”)和@Immutable注释。当我部署web应用程序时,它会自动为所有实体创建表,从而为应该映射到我的视图的实体创建表。我必须进入并手动删除该表,然后创建视图。虽然我可以继续这样做,但

我有一个使用Hibernate4.1和Spring3.1.1的应用程序。我使用Spring的HibernateJavaEndorapter并将generateDdl设置为true来创建实体


我刚刚创建了一个视图,并创建了一个映射到该视图的实体。视图的实体用@Entity、@Table(name=“ViewName”)和@Immutable注释。当我部署web应用程序时,它会自动为所有实体创建表,从而为应该映射到我的视图的实体创建表。我必须进入并手动删除该表,然后创建视图。虽然我可以继续这样做,但我想知道是否有办法指定不为特定的“视图”实体创建表。

如果将其标记为实体,则如果hibernate.hbm2ddl.auto属性设置为update、create drop或create,hibernate将始终尝试创建表。要停止此操作,请在配置文件中删除此设置

正如Kevin所指出的,这些选项应该只在开发阶段使用,否则ProdDB可能会发生非常糟糕的事情。在部署之前,请确保将其删除

有关更多信息,请查看hibernate文档


我希望这不是在生产环境中。不,只是为了开发和测试。好的,谢谢。我想我要做的是创建一个SQL文件来运行,如果有,它将删除表并创建视图。