/* * Dto class * Created on 17 d�c. 2012 ( Time 15:40:00 ) */ // This Bean has a basic Primary Key (not composite) package org.demo.employee.bean; import java.io.Serializable; import javax.persistence.*; import javax.validation.constraints.* ; import org.hibernate.validator.constraints.* ; import javax.persistence.*; @Entity @Table(name="EMPLOYEE", schema="ROOT" ) public class Employee implements Serializable { private static final long serialVersionUID = 1L; //---------------------------------------------------------------------- // ENTITY PRIMARY KEY ( BASED ON A SINGLE FIELD ) //---------------------------------------------------------------------- @Id @Column(name="CODE", nullable=false, length=4) private String code ; //---------------------------------------------------------------------- // ENTITY FIELDS //---------------------------------------------------------------------- @Column(name="SHOP_CODE", nullable=false, length=3) private String shopCode ; @Column(name="FIRST_NAME", length=40) private String firstName ; @Column(name="LAST_NAME", nullable=false, length=40) private String lastName ; @Column(name="MANAGER") private Short manager ; @Column(name="BADGE_NUMBER") private Integer badgeNumber ; @Column(name="EMAIL", length=320) private String email ; //---------------------------------------------------------------------- // ENTITY LINKS ( RELATIONSHIP ) //---------------------------------------------------------------------- //---------------------------------------------------------------------- // CONSTRUCTOR(S) //---------------------------------------------------------------------- public Employee() { super(); } //---------------------------------------------------------------------- // GETTER & SETTER FOR THE KEY FIELD //---------------------------------------------------------------------- public void setCode( String value ) { this.code = value; } public String getCode() { return this.code; } //---------------------------------------------------------------------- // GETTERS & SETTERS FOR FIELDS //---------------------------------------------------------------------- //--- DATABSE MAPPING : SHOP_CODE ( VARCHAR ) public void setShopCode( String value ) { this.shopCode = value; } public String getShopCode() { return this.shopCode; } //--- DATABSE MAPPING : FIRST_NAME ( VARCHAR ) public void setFirstName( String value ) { this.firstName = value; } public String getFirstName() { return this.firstName; } //--- DATABSE MAPPING : LAST_NAME ( VARCHAR ) public void setLastName( String value ) { this.lastName = value; } public String getLastName() { return this.lastName; } //--- DATABSE MAPPING : MANAGER ( SMALLINT ) public void setManager( Short value ) { this.manager = value; } public Short getManager() { return this.manager; } //--- DATABSE MAPPING : BADGE_NUMBER ( INTEGER ) public void setBadgeNumber( Integer value ) { this.badgeNumber = value; } public Integer getBadgeNumber() { return this.badgeNumber; } //--- DATABSE MAPPING : EMAIL ( VARCHAR ) public void setEmail( String value ) { this.email = value; } public String getEmail() { return this.email; } //---------------------------------------------------------------------- // GETTERS & SETTERS FOR LINKS //---------------------------------------------------------------------- }