package com.opentravelsoft.entity; import javax.persistence.AttributeOverride; import javax.persistence.AttributeOverrides; import javax.persistence.Column; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; @Entity @Table(name = "tbl_line_sights") public class TblLineSights implements java.io.Serializable { private TblLineSightsId id; private Sight sight; public TblLineSights() { } public TblLineSights(TblLineSightsId id, Sight sight) { this.id = id; this.sight = sight; } @EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "lineNo", column = @Column(name = "LINE_NO", nullable = false, length = 10)), @AttributeOverride(name = "sightNo", column = @Column(name = "SIGHT_NO", nullable = false, length = 10)) }) public TblLineSightsId getId() { return this.id; } public void setId(TblLineSightsId id) { this.id = id; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "SIGHT_NO", nullable = false, insertable = false, updatable = false) public Sight getSight() { return this.sight; } public void setSight(Sight sight) { this.sight = sight; } }