首页 > 解决方案 > JPA 标准属性:JPA 提供者如何在不知道数据库系统密码的情况下创建模式?

问题描述

JPA 有一个标准属性

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

要求 JPA 提供者为模式生成创建数据库(oracle db 的模式)。

创建数据库需要系统密码,但是 db 系统密码没有这样的 JPA 属性。这个怎么运作?

标签: jpa

解决方案


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

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


推荐阅读