content: package com.alibaba.json.demo.hibernate.data;
  
  
  import java.util.HashSet;
  import java.util.Set;
  import javax.persistence.CascadeType;
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.FetchType;
  import javax.persistence.Id;
  import javax.persistence.OneToMany;
  import javax.persistence.Table;
  
  @SuppressWarnings("serial")
  @Entity
  @Table(name="Office"
      ,catalog="classicmodels"
  )
  public class Office  implements java.io.Serializable {
  
  
       private String officeCode;
       private String city;
       private String phone;
       private String addressLine1;
       private String addressLine2;
       private String state;
       private String country;
       private String postalCode;
       private String territory;
       private Set<Employee> employees = new HashSet<Employee>(0);
  
      public Office() {
      }
  
  	
      public Office(String officeCode, String city, String phone, String addressLine1, String country, String postalCode, String territory) {
          this.officeCode = officeCode;
          this.city = city;
          this.phone = phone;
          this.addressLine1 = addressLine1;
          this.country = country;
          this.postalCode = postalCode;
          this.territory = territory;
      }
      public Office(String officeCode, String city, String phone, String addressLine1, String addressLine2, String state, String country, String postalCode, String territory, Set<Employee> employees) {
         this.officeCode = officeCode;
         this.city = city;
         this.phone = phone;
         this.addressLine1 = addressLine1;
         this.addressLine2 = addressLine2;
         this.state = state;
         this.country = country;
         this.postalCode = postalCode;
         this.territory = territory;
         this.employees = employees;
      }
     
       @Id 
      
      @Column(name="officeCode", unique=true, nullable=false, length=50)
      public String getOfficeCode() {
          return this.officeCode;
      }
      
      public void setOfficeCode(String officeCode) {
          this.officeCode = officeCode;
      }
      
      @Column(name="city", nullable=false, length=50)
      public String getCity() {
          return this.city;
      }
      
      public void setCity(String city) {
          this.city = city;
      }
      
      @Column(name="phone", nullable=false, length=50)
      public String getPhone() {
          return this.phone;
      }
      
      public void setPhone(String phone) {
          this.phone = phone;
      }
      
      @Column(name="addressLine1", nullable=false, length=50)
      public String getAddressLine1() {
          return this.addressLine1;
      }
      
      public void setAddressLine1(String addressLine1) {
          this.addressLine1 = addressLine1;
      }
      
      @Column(name="addressLine2", length=50)
      public String getAddressLine2() {
          return this.addressLine2;
      }
      
      public void setAddressLine2(String addressLine2) {
          this.addressLine2 = addressLine2;
      }
      
      @Column(name="state", length=50)
      public String getState() {
          return this.state;
      }
      
      public void setState(String state) {
          this.state = state;
      }
      
      @Column(name="country", nullable=false, length=50)
      public String getCountry() {
          return this.country;
      }
      
      public void setCountry(String country) {
          this.country = country;
      }
      
      @Column(name="postalCode", nullable=false, length=10)
      public String getPostalCode() {
          return this.postalCode;
      }
      
      public void setPostalCode(String postalCode) {
          this.postalCode = postalCode;
      }
      
      @Column(name="territory", nullable=false, length=10)
      public String getTerritory() {
          return this.territory;
      }
      
      public void setTerritory(String territory) {
          this.territory = territory;
      }
  @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="office")
      public Set<Employee> getEmployees() {
          return this.employees;
      }
      
      public void setEmployees(Set<Employee> employees) {
          this.employees = employees;
      }
  
  
  
  
  }
  
  
  