@ManyToOne @JoinColumn( name = "store_id" ) public Store getStore() { return store; }
@Entity public static class E1 { @Id @Column( columnDefinition = "`explicitly quoted`" ) private Integer id; @ManyToOne @JoinColumn( columnDefinition = "`explicitly quoted`" ) private E1 other; }
/** * @author Emmanuel Bernard */ @Entity public class Trousers { @Id public Integer id; @OneToOne @JoinColumn(name = "zip_id") public TrousersZip zip; }
@Entity(name = "SpecialPerson") public static class SpecialPerson extends Person { @Column(name = "special") private String special; @OneToMany(orphanRemoval = true, cascade = { CascadeType.PERSIST, CascadeType.REMOVE }) @JoinColumn(name = "PERSONID", referencedColumnName = "ID", nullable = false, updatable = false) @BatchSize(size = 100) private Set<Address> addresses = new HashSet<Address>(); public void addAddress(Address address) { this.addresses.add( address ); } }
@ElementCollection( targetClass = String.class, fetch = FetchType.EAGER ) @CollectionType( type = "DefaultableList" ) @JoinColumn( name = "ENT_ID" ) @OrderColumn( name = "POS" ) @Column(name = "VAL") public List getValues() { return values; }
/** * @author Emmanuel Bernard */ @Entity public class Dependent { @EmbeddedId DependentId id; @MapsId("empPK") @ManyToOne @JoinColumns( { @JoinColumn(nullable = false), @JoinColumn(nullable = false) }) Employee emp; }
@Entity public static class E2 { @Id @Column( columnDefinition = "not explicitly quoted" ) private Integer id; @ManyToOne @JoinColumn( columnDefinition = "not explicitly quoted" ) private E2 other; } }
/** * @author Emmanuel Bernard */ @Entity @AssociationOverrides({ @AssociationOverride(name = "id.channel", joinColumns = @JoinColumn(name = "chan_id", nullable = false)), @AssociationOverride(name = "id.presenter", joinColumns = @JoinColumn(name = "presenter_name", nullable = false))}) public class TvMagazin { @EmbeddedId public TvMagazinPk id; @Temporal(TemporalType.TIME) @Column(name="`time`") Date time; }
@ElementCollection @CollectionTable( name = "MATERIAL_RATINGS", joinColumns = { @JoinColumn( name = "MATERIAL_ID" ) } ) @Column( name="RATING") @Immutable public Set<String> getRatings() { return ratings; } public void setRatings(Set<String> ratings) {
/** * @author Emmanuel Bernard */ @Entity public class Dependent { @EmbeddedId DependentId id; //@JoinColumn(name="FK") // id attribute mapped by join column default @MapsId("empPK") // maps empPK attribute of embedded id @ManyToOne @JoinColumn(nullable=false) Employee emp; }
@ManyToOne @JoinColumn public Customer getCustomer() { return customer; }
/** * @author Emmanuel Bernard */ @Entity public class Deal { @Id @GeneratedValue public Integer id; @ManyToOne @JoinColumn(referencedColumnName = "userId") public Customer from; @ManyToOne @JoinColumn(referencedColumnName = "userId") public Customer to; }
@ElementCollection @CollectionTable( name = "COLLECTION_TABLE", joinColumns = { @JoinColumn( name = "MAIN_ID" ) } ) @Column( name="VALUE") @Where( clause = "MAIN_CODE='BUILDING' AND VALUE_CODE='SIZE'") @Immutable public Set<String> getSizesFromCombined() { return sizesFromCombined; } public void setSizesFromCombined(Set<String> sizesFromCombined) {
@ManyToOne @JoinColumn(name="replacement_order_nbr", table="OrderLine_Extension", referencedColumnName = "order_nbr") public Order getReplacementOrder() { return replacementOrder; }
@Entity(name = "Box") @Table(name = "Box", schema = "PUBLIC", catalog = "DB1") public static class Box { @Id public Integer id; @ManyToOne @JoinColumn public Thing thing1; }
@ElementCollection @CollectionTable( name = "COLLECTION_TABLE", joinColumns = { @JoinColumn( name = "MAIN_ID" ) } ) @Column( name="VALUE") @Where( clause = "MAIN_CODE='MATERIAL' AND VALUE_CODE='SIZE'") @Immutable public Set<String> getSizesFromCombined() { return sizesFromCombined; } public void setSizesFromCombined(Set<String> sizesFromCombined) {
@Embeddable public static class Id implements Serializable { @ManyToOne @JoinColumn private Movie movie; @ManyToOne @JoinColumn private Theater theater; }
@ElementCollection @CollectionTable( name = "COLLECTION_TABLE", joinColumns = { @JoinColumn( name = "MAIN_ID" ) } ) @Column( name="VALUE") @Where( clause = "MAIN_CODE='BUILDING' AND VALUE_CODE='RATING'" ) @Immutable public Set<String> getRatingsFromCombined() { return ratingsFromCombined; } public void setRatingsFromCombined(Set<String> ratingsFromCombined) {
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinColumns({ @JoinColumn(name = "parentName"), @JoinColumn(name = "parentLevel") }) public Node getParent() { return parent; }