package org.hibernate.jpa.test.criteria.fetchscroll;
import javax.persistence.*;
@Entity
@Table(name = "products")
public class Product {
private ProductId id;
private String number;
private Facility facility;
public Product() {
}
public Product(Facility facility, String number) {
this.id = new ProductId();
this.id.setFacilityId(facility.getId());
this.id.setItemId(1L);
this.number = number;
this.facility = facility;
}
@Id
private ProductId getId() {
return id;
}
public void setId(ProductId id) {
this.id = id;
}
@Column(name = "PRODUCT_NUMBER", length = 40, nullable = false, updatable = false)
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "FACILITY_ID", referencedColumnName = "FACILITY_ID", nullable = false, insertable = false, updatable = false)
public Facility getFacility() {
return facility;
}
public void setFacility(Facility facility) {
this.facility = facility;
}
}