1 package org.hibernate.test.annotations; 3 4 import javax.persistence.DiscriminatorColumn; 5 import javax.persistence.DiscriminatorType; 6 import javax.persistence.Entity; 7 import javax.persistence.GeneratorType; 8 import javax.persistence.Id; 9 import javax.persistence.Inheritance; 10 import javax.persistence.InheritanceType; 11 import javax.persistence.AttributeOverride; 12 import javax.persistence.Column; 13 14 19 @Entity() 20 @Inheritance( 21 strategy=InheritanceType.SINGLE_TABLE, 22 discriminatorType=DiscriminatorType.STRING, 23 discriminatorValue="Plane" 24 ) 25 @DiscriminatorColumn(name="planetype", length=100, nullable=true ) 26 @AttributeOverride( name="altitude", column = @Column(name="fld_altitude") ) 27 public class Plane extends FlyingObject { 28 29 private Long id; 30 private int nbrofSeats; 31 32 @Id(generate = GeneratorType.AUTO) 33 public Long getId() { 34 return id; 35 } 36 37 public int getNbrOfSeats() { 38 return nbrofSeats; 39 } 40 41 public void setId(Long long1) { 42 id = long1; 43 } 44 45 public void setNbrOfSeats(int i) { 46 nbrofSeats = i; 47 } 48 49 } 50 | Popular Tags |