Implementation Type (Model Object)

Description

The Property named Implementation Type is available when you edit a Model Object

It defines the persistence of a Model Object.

Format

The Implementation Type is a List of values.

The possible values are:

  • Virtual:
    • Only a View will be generated
    • The data are not persistent
  • Cached:
    • A View and a Table will be generated
    • The table will be loaded with a truncate, then an insert
    • The data are persistent according to one load only
  • Permanent:
    • A View and a Table will be generated
    • The table will be loaded with a merge (insert / update statements)
    • The data are persistent forever

Example:

Default Value


The default value is different according to the Model Object Type:

Model Object Type Default Value
Stage Cached
Raw Vault Composite Cached
Hub Permanent
Satellite Permanent
Link Permanent
Link Satellite Permanent
Multi-Active Satellite Cached
Same as Link Permanent
Hierarchical Link Permanent
Effectivity Satellite Permanent
Record Tracking Satellite Permanent
Effectivity Link Satellite Permanent
Record Tracking Link Satellite Permanent
Non-Historized Link Satellite Permanent
PIT Permanent
Reference Table Permanent
Driving Key Link Permanent
Business Vault Composite Virtual
Business Hub Permanent
Business Satellite Permanent
Business Link Permanent
Business Link Satellite Permanent
Same as Business Link Permanent
Hierarchical Business Link Permanent
Effectivity Business Satellite Permanent
Record Tracking Business Link Satellite Permanent
Effectivity Business Link Satellite Permanent
Non-Historized Business Link Satellite Permanent
Business PIT Permanent
Mart Composite Virtual
Mart Dimension Permanent

Impact

The value of Implementation Type is used during the generation process to know which target objects should be created for a Model Object.

If you forget to set the proper persistence for a Model Object and are already deployed, you should delete the target database before redeploying.