Developers tend to use object-oriented programming languages like Java, to develop business objects and components. Eventually, these objects can be represented in a conceptual data model prior to being stored in a database. A problem arises because object codes in object-oriented programming languages are often different than codes used in a CDM.
You can define persistent codes to bypass this impedance-mismatch.