生产环境中的最佳JPA实践是什么?

e37o9pze  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(171)

我见过开发人员在数据库中创建表,然后使用jpa工具从表中生成实体的示例。也有先创建实体,然后由JPA提供程序创建表的情况。哪种方法最好?
当我学习java ee web时,我使用jpa提供程序在数据库中为我创建实体。

rjee0c15

rjee0c151#

JPA Buddy的poll显示,56%的开发人员在数据库中管理他们的数据模型,然后将DB表与JPA实体同步,而44%的开发人员将数据模型开发为JPA实体,并根据Java代码中的修改更新数据库。
所以,你的问题没有正确的答案。如果你完全控制你的数据库,你可以遵循任何你喜欢的路径。注意,JPA工具将完全重新生成你的类。你可以使用IntelliJ IDEA,也可以使用JPA Buddy,它提供了一种择优选择的方式来升级你的实体。
如果你遵循实体优先的方法,你将需要使用一些DB版本控制框架(如Flyway或Liquibase)相应地升级你的数据库。确保你没有在生产中通过hib使用auto-dll,正如this tutorial中所解释的那样。
如果给了您数据库,除了将表反向工程为实体之外,您别无选择。

相关问题