1 package org.hibernate.test.annotations.inheritance; 3 4 import javax.persistence.Entity; 5 import javax.persistence.Inheritance; 6 import javax.persistence.PrimaryKeyJoinColumn; 7 import javax.persistence.PrimaryKeyJoinColumns; 8 import javax.persistence.InheritanceType; 9 10 import org.hibernate.annotations.OnDelete; 11 import org.hibernate.annotations.OnDeleteAction; 12 13 16 @Entity 17 @Inheritance(strategy=InheritanceType.JOINED) 18 @PrimaryKeyJoinColumns( 19 {@PrimaryKeyJoinColumn(name="farmer", referencedColumnName="farmer"), 20 @PrimaryKeyJoinColumn(name="harvest", referencedColumnName="harvestDate") 21 }) 22 @OnDelete(action=OnDeleteAction.CASCADE) 23 public class Carrot extends Vegetable { 24 private int length; 25 26 public int getLength() { 27 return length; 28 } 29 30 public void setLength(int length) { 31 this.length = length; 32 } 33 } 34 | Popular Tags |