所以我对所有spring和hibernate都很新,所以我在myeclipse中使用了一个名为generate CRUD应用程序的功能(它使用spring和hibernate作为应用程序的核心,JSF作为表示对象),我打算做出更改,以便我可以使用..我的问题是以下..在我使应用程序工作正常的方式后,我发现有字段,甚至可能甚至表添加到数据库(一个oracle 11g实例数据库)..所以我的问题如下:
如果我创建类并更新现有的..它会直接写在数据库中吗? 如果没有有任何办法,因为我不认为数据库中的直接更新将是一个好主意.. 提前谢谢你..
答案 0 :(得分:0)
如果我理解正确,您想知道是否可以从 @Entity 类自动创建/更新数据库模式,以及如何启用/禁用此类创建。是的,通过使用某些财产可以实现。该属性的名称取决于您的项目类型。例如,在默认的Spring Boot应用程序中,您可以拥有
spring.jpa.hibernate.ddl-auto: update
application.properties 中的。上面的值update
将在首次运行时自动创建架构,然后随后更新。 validate
代替update
不会改变架构,只是验证它。
此stackoverflow post列出了可能的值及其行为。