Java Reference
In-Depth Information
@NamedQuery(name = "Customer.findByCustomerId",
query = "SELECT c FROM Customer c WHERE c.customerId =
:customerId"),
@NamedQuery(name = "Customer.findByFirstName",
query = "SELECT c FROM Customer c WHERE c.firstName =
:firstName"),
@NamedQuery(name = "Customer.findByMiddleName",
query = "SELECT c FROM Customer c WHERE c.middleName =
:middleName"),
@NamedQuery(name = "Customer.findByLastName",
query = "SELECT c FROM Customer c WHERE c.lastName = :lastName"),
@NamedQuery(name = "Customer.findByEmail",
query = "SELECT c FROM Customer c WHERE c.email = :email")})
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "CUSTOMER_ID")
private Integer customerId;
@Size(max = 20)
@Column(name = "FIRST_NAME")
private String firstName;
@Size(max = 20)
@Column(name = "MIDDLE_NAME")
private String middleName;
@Size(max = 20)
@Column(name = "LAST_NAME")
private String lastName;
//@Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.
[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-
9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid email")//
if the field contains email address consider using this annotation to
enforce field validation
@Size(max = 30)
@Column(name = "EMAIL")
private String email;
@OneToMany(mappedBy = "customerId")
private Collection<CustomerOrder> customerOrderCollection;
@OneToMany(mappedBy = "customerId")
private Collection<Address> addressCollection;
@OneToMany(mappedBy = "customerId")
private Collection<Telephone> telephoneCollection;
//Constructors, getters, setters and other automatically generated
 
Search WWH ::




Custom Search