JPA 标准属性:JPA 提供程序如何在不知道数据库系统密码的情况下创建模式?



JPA 有一个标准属性

javax.persistence.schema-generation.create-database-schemas

这要求 JPA 提供程序创建一个数据库(Oracle DB 的模式(用于模式生成。

创建数据库需要系统密码,但数据库系统密码没有这样的 JPA 属性。它是如何工作的?

JPA使用一些数据库连接,并且该连接具有用户名/密码。 如果希望 JPA 创建模式,则假定连接的用户具有足够的特权。

如果您不喜欢生产环境,则可以预先生成SQL语句(您必须告诉系统在生成时使用哪种DB/方言(,然后让数据库管理员在应用程序部署之前执行该脚本。

最新更新