Chapter 12 - Corrections ======================== p. 391, The code sample: PhoneDomain phone=new PhoneDomain("KINGSTON"); EmployeesImpl.setPhoneNumber(phone); should instead read, EmailDomain emailAddr=new EmailDomain("KINGSTON"); EmployeesImpl.setEmail(emailAddr); p. 394, In the hands-on practice introduction, the text "phone numbers" should be "email addresses." p. 397, In the introduction to "Use the Domain for an Entity Attribute Type," the text "PhoneNumber attribute" should be "Email attribute." p. 397, In the "Test the validation rule" section, step 3 refers to "EmployeesView". This should be "EmployeesView1". p. 398, In the introduction to "Test the Validation Domain," the text "phone number" should be "email address." p. 398: In step 5, the book claims that you will get an exception dialog when you attempt to change an employee's salary in violation of your validation rule. In some versions of JDeveloper, a bug prevents the Business Component Browser from properly displaying the exception dialog; instead, the Browser itself throws an exception. You can safely ignore this exception and continue with the hands-on practice. This is a bug in the Business Component Browser, not in your application or in the BC4J framework. The bug will be fixed in the next release of JDeveloper. p. 408, The line of code: populateAttribute(YEARLYPAY, new Number(Value)); Should have "value" in lower case: populateAttribute(YEARLYPAY, new Number(value)); p. 411, In "Test the Calculated Attribute" section, steps 1 and 4, the text "As soon as you click into another field or scroll off the row..." is inaccurate as of the production version of JDeveloper 9.0.3. To see the action of calculated attributes in the Tester, you must scroll off the row and then back onto it. Clicking into another field is not sufficient.