Skip to content

Support Multitenancy via discriminator column #2577

@sdelamo

Description

@sdelamo

Micronaut Data currently supports multi-tenancy via datasource or schema. Not sure how the API should look like for column discriminator multi tenancy .

But I assume something like:

@MappedEntity // (1)
record Book(
        @Id @GeneratedValue @Nullable Long id,
        @DateCreated @Nullable Date dateCreated,
       @TenantId String publisher,
        String title,
        int pages) {
}

and a JdbcRepository

@JdbcRepository(dialect = Dialect.H2
interface BookRepository extends CrudRepository<Book, Long> {

for bookRepository.findAll() we should do select * from book where publisher = 'xxx'.

We should leverage Micronaut Multitenancy for tenant resolution.

See GORM Multi-tenancy API for ideas.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions