jpa - JPA 标准属性:JPA 提供者如何在不知道数据库系统密码的情况下创建模式?
问题描述
JPA 有一个标准属性
javax.persistence.schema-generation.create-database-schemas
要求 JPA 提供者为模式生成创建数据库(oracle db 的模式)。
创建数据库需要系统密码,但是 db 系统密码没有这样的 JPA 属性。这个怎么运作?
解决方案
JPA 使用一些数据库连接,并且那个有用户名/密码。如果您希望 JPA 创建模式,则假定连接的用户具有足够的权限。
如果您不喜欢在生产环境中这样做,您可以预先生成 SQL 语句(您必须在生成时告诉系统要使用哪个数据库/方言),然后让数据库管理员在应用程序部署之前执行该脚本。
推荐阅读
- spring-jdbc - 使用带参数的 SET_JSON 时,NamedParameterJdbcTemplate 语法错误
- reactjs - 托管在通过 Azure Front Door 访问的存储帐户上的静态网站未正确加载
- javascript - Electron - 自动更新程序:有没有办法只安装更新的功能而不是重新安装整个应用程序
- sql - 基于 Groupby 字段的多个实例获取平均值(DateDiff)
- javascript - Jest 和 Create-react-app:不能在模块外使用 import 语句
- python - 有没有办法在 tf >= 2.4 的 GPU 上运行 tf.data API
- reactjs - 如何通过从页面移动到另一个页面来解决反应分页问题
- httpclient - 有没有办法使用 HttpClient 在 MICRONAUT 中将 CookieDecoder 设置为 LAX?
- hash - RandomX 测试数据(用于门罗币挖矿)
- json - 比较来自不同日期的累积计数 mongo