package org.hibernate.test.annotations.engine.collection;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * @author Emmanuel Bernard
 */
@Entity
@Table(name="co_son")
public class Son {
	@Id
	@GeneratedValue
	public Integer getId() { return id; }
	public void setId(Integer id) {  this.id = id; }
	private Integer id;

	@ManyToOne(optional = false) @JoinColumn(name = "father_id", insertable = false, updatable = false, nullable = false)
	public Father getFather() { return father; }
	public void setFather(Father father) {  this.father = father; }
	private Father father;

	@ManyToOne
	public Mother getMother() { return mother; }
	public void setMother(Mother mother) {  this.mother = mother; }
	private Mother mother;
}
