java - Spring JPA : Providing Schema Name Dynamically

标签 java hibernate spring-boot spring-data-jpa hibernate-entitymanager

我正在构建一个 CRUD 应用程序,其中使用 spring data jpa 来处理数据库。 我不想在实体类中给出架构名称,如下所述。

 @Entity
 @Table(name = "PROPERTY",schema = "ABC")
 public class PropertyDTO extends BaseDTO{
     //all the properties and getter,setters
 }

当我使用存储库获取任何结果时,如果我没有在“我的实体”类中提供架构名称,它将抛出一个错误,指出无效的对象名称 PROPERTY,是否有其他方式可以提及架构名称和框架将在触发查询时附加架构名称?

最佳答案

如果您需要在运行时更改架构名称,我建议使用 Hibernate Multi-Tenancy 方法。您可以找到更多详细信息herehere

关于java - Spring JPA : Providing Schema Name Dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61760869/

相关文章:

java - 如何使用 Java 收集器获取嵌套列表 <Long> 的串联

java - Android 上的软键盘

java - 在 Java 中根据时间对数据库表执行循环轮询

oracle - 事务超时在 Oracle 的 Hibernate 上不起作用

spring - 在 Jetty 中部署 spring/hibernate 应用程序时出现 java.lang.ClassNotFoundException : org. hibernate.cache.access.AccessType

java - 当消息发送到 Azure 事件中心主题时,垃圾值添加到 header

java - Java 泛型的类型删除会导致完整类型转换吗?

java - 具有 ehcache null 的 Seam 缓存提供程序

mongodb - 使用 Spring Boot 记录 MongoDB 查询

java - 在 SpringBoot 中使用 @DataJpaTest 时 hibernate 消息