import javax.persistence.* import org.hibernate.annotations.* @Entity @Table(name="computer_hibernate") class ComputerHibernate { @Id @GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY) Long id @Version @Column(nullable = false) Long version String model // Variant 1 (bidirectionality is on the association) /*@OneToOne(mappedBy = "homeComputer", optional = false) UserHibernate owner*/ // Variant 2 (bidirectionality is on the list) @ManyToOne(optional = false) @JoinColumn(name = "owner_id", insertable = false, updatable = false, nullable = false) UserHibernate owner }