自定义过滤器
提供抽象实体基类
首先,提供一个MappedSuperclass超类型,让所有需要多租户管理的实体类都继承它
- Java
- Kotlin
TenantAware.java
@MappedSuperclass
public interface TenantAware {
String tenant();
}
TenantAware.kt
@MappedSuperclass
interface TenantAware {
val tenant: String
}
任何需要支持多租户的实体类型都可以继承TenantAware,例如Book
- Java
- Kotlin
Book.java
@Entity
public interface Book extends TenantAware {
...省略代码...
}
Book.kt
@Entity
interface Book : TenantAware {
...省略代码...
}