The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version |
Location |
Description |
Submitted By |
Date submitted |
Date corrected |
PDF |
Page 73
3rd paragraph |
By reading this paragraph,
Well, Hibernate uses Java?s reflection to find out the type of the property. Although this option of omitting the types works out fine, the preferred and recommended option is to set the types on the properties implicitly. Setting property column="COLOR" name="color" type="string" explicitly will easily give Hibernate the property?s type.
It seems the right phrase would be
"the preferred and recommended option is to set the types on the properties explicitly".
Note from the Author or Editor: Setting property column="COLOR" name="color" type="string" explicitly will easily give Hibernate the property?s type.
should be read as:
The preferred and recommended option is to set the types on the properties explicitly. For example, for a color property, set the type explicitly as : column="COLOR" name="color" type="string"
|
Jos? Fernando Tepedino |
Jun 30, 2014 |
|
PDF |
Page 81
4th paragraph |
Note the discriminator column on the table. It?s simply a column to store the two values, EXECUTIVE or EMPLOYEE, defined in the mapping cofiguration.
should be
"... defined in the mapping configuration."
Note from the Author or Editor: Note the discriminator column on the table. It?s simply a column to store the two values, EXECUTIVE or EMPLOYEE, defined in the mapping configuration
|
Jos? Fernando Tepedino |
Jun 30, 2014 |
|
Printed, PDF, ePub |
Page 81
last code block |
Tag without typos:
@DiscriminatorColumn(name="DISCRIMINATOR",
discriminatorType=DiscriminatorType.STRING)
a little further, the ID generation strategy is missing:
@ID
@Column(name="EMPLOYEE_ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private int id = 0;
Note from the Author or Editor: The discriminatorType is mis-spelt, should be read as:
@DiscriminatorColumn(name="DISCRIMINATOR",
discriminatorType=DiscriminatorType.STRING)
Also, the the ID strategy should be annotated on the Employee class definition:
@ID
@Column(name="EMPLOYEE_ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private int id = 0;
|
Jos? Fernando Tepedino |
Jun 30, 2014 |
|
Printed, PDF, ePub |
Page 108
4th paragraph |
[...] peristence.xml (sic) in the META-INF folder [...]
should be
[...] persistence.xml in the META-INF folder [...]
Note from the Author or Editor: persistence.xml in the META-INF folder
|
Anonymous |
Jul 06, 2014 |
|
Printed, PDF, ePub |
Page 109
1st paragraph, 2nd code block |
The second comment
// Persistence unit related to trade entities
should be
// Persistence unit related to report entities
Note from the Author or Editor: // Persistence unit related to report entities
|
Anonymous |
Jul 06, 2014 |
|
Printed, PDF, ePub |
Page 110
Section Saving and Querying Entities, 1st paragraph |
[...] we use EntityManager?s persistEntity method [...]
should be
[...] we use EntityManager?s persist method [...]
to match the code show just below it, and to conform to EntityManager class API.
Note from the Author or Editor: we use EntityManager?s persist method
|
Anonymous |
Jul 06, 2014 |
|