1 package org.hibernate.test.annotations.join; 3 4 import java.io.Serializable ; 5 import javax.persistence.Column; 6 import javax.persistence.Entity; 7 import javax.persistence.GeneratorType; 8 import javax.persistence.Id; 9 import javax.persistence.SecondaryTable; 10 import javax.persistence.SecondaryTables; 11 import javax.persistence.UniqueConstraint; 12 13 import org.hibernate.annotations.Index; 14 15 18 @Entity 19 @SecondaryTables({ 20 @SecondaryTable(name="Cat1"), 21 @SecondaryTable(name="Cat2", uniqueConstraints={@UniqueConstraint(columnNames={"storyPart2"})}) 22 }) 23 public class Cat implements Serializable { 24 25 private Integer id; 26 private String name; 27 private String storyPart1; 28 private String storyPart2; 29 30 @Id(generate = GeneratorType.AUTO) 31 public Integer getId() { 32 return id; 33 } 34 35 public String getName() { 36 return name; 37 } 38 39 public void setId(Integer integer) { 40 id = integer; 41 } 42 43 public void setName(String string) { 44 name = string; 45 } 46 47 58 @Column(secondaryTable="Cat1") 59 @Index(name="story1index") 60 public String getStoryPart1() { 61 return storyPart1; 62 } 63 64 @Column(secondaryTable="Cat2") 65 public String getStoryPart2() { 66 return storyPart2; 67 } 68 69 70 public void setStoryPart1(String string) { 71 storyPart1 = string; 72 } 73 74 75 public void setStoryPart2(String string) { 76 storyPart2 = string; 77 } 78 79 } | Popular Tags |