为什么 spring data rest 禁用了一些休眠功能
why spring data rest disabled some hibernate features
我一直在 multi-tenant 项目中使用 spring 数据 jpa,我使用 http header 在休眠的帮助下在租户之间正确路由数据(使用 MultiTenantConnectionProvider
和 CurrentTenantIdentifierResolver
) 但是当我切换到 spring 数据休息并使用其端点时,所有数据都转到 public 架构为什么路由不再工作? spring 数据休息是否使用休眠?
这是我的依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
Spring Data REST 使用 JPA 而不是直接使用 hibernate。如果您需要特定于供应商的功能,请不要使用 Spring Data REST 并自己实施 CRUD HTTP API。
我一直在 multi-tenant 项目中使用 spring 数据 jpa,我使用 http header 在休眠的帮助下在租户之间正确路由数据(使用 MultiTenantConnectionProvider
和 CurrentTenantIdentifierResolver
) 但是当我切换到 spring 数据休息并使用其端点时,所有数据都转到 public 架构为什么路由不再工作? spring 数据休息是否使用休眠?
这是我的依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
Spring Data REST 使用 JPA 而不是直接使用 hibernate。如果您需要特定于供应商的功能,请不要使用 Spring Data REST 并自己实施 CRUD HTTP API。