/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.test.namingstrategy.complete;
import java.util.List;
import java.util.Set;
import javax.persistence.Basic;
import javax.persistence.ElementCollection;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.OrderColumn;
import javax.persistence.Version;
/**
* @author Steve Ebersole
*/
@Entity( name="CuStOmEr" )
public class Customer {
private Integer id;
private Integer version;
private String name;
private Set<String> registeredTrademarks;
private Address hqAddress;
private Set<Address> addresses;
private List<Order> orders;
private Set<Industry> industries;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Version
public Integer getVersion() {
return version;
}
public void setVersion(Integer version) {
this.version = version;
}
@Basic
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@ElementCollection
public Set<String> getRegisteredTrademarks() {
return registeredTrademarks;
}
public void setRegisteredTrademarks(Set<String> registeredTrademarks) {
this.registeredTrademarks = registeredTrademarks;
}
@Embedded
public Address getHqAddress() {
return hqAddress;
}
public void setHqAddress(Address hqAddress) {
this.hqAddress = hqAddress;
}
@ElementCollection
@Embedded
public Set<Address> getAddresses() {
return addresses;
}
public void setAddresses(Set<Address> addresses) {
this.addresses = addresses;
}
@OneToMany( mappedBy = "customer" )
@OrderColumn
public List<Order> getOrders() {
return orders;
}
public void setOrders(List<Order> orders) {
this.orders = orders;
}
@ManyToMany
public Set<Industry> getIndustries() {
return industries;
}
public void setIndustries(Set<Industry> industries) {
this.industries = industries;
}
}