With EclipseLink, you can develop a single application and then deploy it for different clients, or "tenants," with varying degrees of application and data isolation and of tenant-specific functionality. For example, a large company may develop a single payroll application to be used by multiple divisions. Each division has access to its own data and to shared data, but they cannot see any other division's data.
This chapter contains the following sections:
Multiple application clients must share data sources, with private access to their data, for example in a Software as a Service (SaaS) environment.
Decide on a strategy for tenant isolation; then use EclipseLink's tenant isolation features to implement the strategy.
EclipseLink 2.4 or later.
A compliant Java Database Connectivity (JDBC) database, such as Oracle Database, Oracle Express, or MySQL.