Recall we used a property-based annotation for the primary key @Id
in the Customer entity. This results in the persistence engine using getter and setter methods to access and set the entity state. In this section we will modify the Customer entity to use field-based, rather than property-based annotations. The following listing demonstrates this:
@Entity public class Customer implements java.io.Serializable { @Id private int id; private String firstName; @Basic private String lastName; public Customer() {}; public Customer(int id, String firstName, String lastName){ this.id = id; this.firstName = firstName; this.lastName = lastName; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getFirstname() { return firstName; } public void setFirstname(String firstName) { this.firstName = firstName; } public String toString() { return "[Customer Id =" + id + ",first name=" + firstName + ",last name=" + lastName + "]"; } }
Note that...