【发布时间】:2021-03-24 06:08:56
【问题描述】:
尝试构建应用程序,其中表及其字段由主表管理并根据发布到服务器的用户数据按需创建表及其字段。 试图查看类似的问题,如this,但无法找到线索如何在 DB 中执行动态查询,而无需在 Spring Boot 中创建 Repository & Entity。
【问题讨论】:
-
如果你有动态表,JPA 是错误的方法。 JPA 用于静态模式
尝试构建应用程序,其中表及其字段由主表管理并根据发布到服务器的用户数据按需创建表及其字段。 试图查看类似的问题,如this,但无法找到线索如何在 DB 中执行动态查询,而无需在 Spring Boot 中创建 Repository & Entity。
【问题讨论】:
Robert Niestroj 在 cmets 中写道是正确的
如果您有动态表,JPA 是错误的方法。 JPA 用于静态模式
我猜理论上你可以做一些事情来生成代码并可能重新启动你的ApplicationContext,但这肯定会很痛苦,而且你不会从使用 JPA 中受益。
您应该研究更动态的技术。我想到了 MyBatis 和普通的 JdbcTemplate 或 NamedParameterJdbcTemplate。
如果您有反复出现的场景,可能会在其之上添加您自己的抽象层。
【讨论】: