package org.tests.basic.one2one; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Version; @Entity @Table(name = "tire") public class Tire { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id; @Version private int version; @OneToOne(cascade = CascadeType.ALL) @JoinColumn(name = "wheel") private Wheel wheel; public Tire() { super(); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public int getVersion() { return version; } public void setVersion(int version) { this.version = version; } public Wheel getWheel() { return wheel; } public void setWheel(Wheel wheel) { this.wheel = wheel; } }