使用休眠更改数据库

making changes to database with hibernate

所以我对所有 spring 和 hibernate 都很陌生,所以我在 myeclipse 中使用了一个名为生成 CRUD 应用程序的功能(它使用 spring 和 hibernate 作为应用程序的核心,使用 JSF 作为表示对象)我打算进行更改以便我可以使用..我的问题如下..顺便说一下,在我制作了可以正常工作的应用程序之后,我发现有一些字段甚至可能要添加到数据库中的表(一个 oracle 11g 实例数据库)..所以我的问题如下:

如果我创建 类 并更新现有的..它会直接写入数据库吗? 如果没有,有什么办法可以做到,因为我不认为直接更新数据库是个好主意.. 提前谢谢你..

如果我没理解错的话,您想知道数据库架构是否可以从您的 @Entity 类 自动 created/updated,以及如何 enable/disable这样的创作。是的,使用一些 属性 是可能的。 属性 的名称取决于您的项目类型。例如,在默认 Spring 启动应用程序中,您可以

spring.jpa.hibernate.ddl-auto: update

application.properties。上面的值 update 将在第一个 运行 上自动创建架构,然后在随后更新。 validate 而不是 update 不会改变模式,而只是验证它。

Whosebug post 列出了可能的值及其行为。