1 package org.hibernate.test.annotations.inheritance.joined; 3 4 import javax.persistence.AccessType; 5 import javax.persistence.Entity; 6 import javax.persistence.Id; 7 import javax.persistence.Inheritance; 8 import javax.persistence.InheritanceType; 9 import javax.persistence.ManyToOne; 10 11 14 @Entity(access=AccessType.FIELD) 15 @Inheritance(strategy=InheritanceType.JOINED) 16 public abstract class File { 17 @Id 18 private String name; 19 @ManyToOne 20 private Folder parent; 21 22 File() {} 23 24 public File(String name) { 25 this.name = name; 26 } 27 28 29 public String getName() { 30 return name; 31 } 32 33 public void setName(String id) { 34 this.name = id; 35 } 36 37 public Folder getParent() { 38 return parent; 39 } 40 41 public void setParent(Folder parent) { 42 this.parent = parent; 43 } 44 45 } 46 | Popular Tags |