1 package org.hibernate.test.annotations.join; 3 4 import javax.persistence.AccessType; 5 import javax.persistence.CascadeType; 6 import javax.persistence.Column; 7 import javax.persistence.Entity; 8 import javax.persistence.GeneratorType; 9 import javax.persistence.Id; 10 import javax.persistence.JoinColumn; 11 import javax.persistence.ManyToOne; 12 import javax.persistence.SecondaryTable; 13 import java.io.Serializable ; 14 15 18 @Entity(access=AccessType.FIELD) 19 @SecondaryTable(name="ExtendedLife") 20 public class Life implements Serializable { 21 @Id(generate = GeneratorType.AUTO) 22 @Column(name="LIFE_ID") 23 public Integer id; 24 25 public int duration; 26 @Column(secondaryTable="ExtendedLife") 27 public String fullDescription; 28 29 @ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) 30 @JoinColumn(name="CAT_ID", secondaryTable="ExtendedLife") 31 public Cat owner; 32 33 } 34 | Popular Tags |