Professional Documents
Culture Documents
PolymorphicVO JSF
PolymorphicVO JSF
PolymorphicVO JSF
Domain Layer
Persons
Name
Phone
Mailing_Address
Person_Type_Code Valid Person Types:
Job_ID – Employee
Salary – Customer
Hire_Date
Commission
Credit_Limit
Status
Shipping_Address
Credit_Card_No
PersonEO
Name
Phone
MailingAddress
PersonType Discriminator column
EmployeeEO CustomerEO
JobId CreditLimit
Salary Status
Hire Date ShippingAddress
Commission CreditCardNo
raiseSalary() approveCredit()
EmployeeEO CustomerEO
Salary CreditLimit
EmployeeListVO CustomerListVO
Name Name
Phone Phone
MailingAddress MailingAddress
PersonType PersonType
Salary CreditLimit
ThePerson ThePerson
EmployeeEO CustomerEO
1 2 4
3 Not pictured
5 6