我通过Hibernate使用JPA ..。
在我的persistence.xml中,我将hibernate配置为更新模式,如下所示:
<property name="hibernate.hbm2ddl.auto" value="update"/>让JPA管理我们的数据库更好还是我们自己更好地管理数据库(手动)?
<property name="hibernate.hbm2ddl.auto" value="none"/>我认识的高级开发人员对我说第二种方法更好.因为这是DBA在所有好的企业里都会做的习惯。但我想得到更多的解释..。我想知道为什么第二种方法更好?为什么我们不应该让JPA管理表格和它自己的关系。
发布于 2016-02-15 11:37:15
由于许多原因,特别是在生产环境中,这是不好的。
最好是将hibernate.hbm2ddl.auto的值保持为validate,这样就可以根据数据库结构验证实体映射,如果存在任何不匹配,Hibernate将发出警告。
发布于 2016-02-15 10:01:56
通常情况下,最好把自动ddl留给零。这是因为您可能意外地导致集成/生产环境中的更新,而不是开发。其次,从hibernate自动生成的脚本可能与dba使用的约定不一致。
https://stackoverflow.com/questions/35400503
复制相似问题