@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface OneToMany
If the collection is defined using generics to specify the element type, the associated target entity type need not be specified; otherwise the target entity class must be specified.
Example 1: One-to-Many association using generics
In Customer class:
@OneToMany(mappedBy="customer")
public Set getOrders() { return orders; }
In Order class:
@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() { return customer; }
Example 2: One-to-Many association without using generics
In Customer class:
@OneToMany(targetEntity=com.acme.Order.class,
mappedBy="customer")
public Set getOrders() { return orders; }
In Order class:
@ManyToOne
@JoinColumn(name="CUST_ID", nullable=false)
public Customer getCustomer() { return customer; }
public abstract Class targetEntity
Defaults to the parameterized type of the collection when defined using generics.
public abstract FetchType fetch
public abstract String mappedBy
Copyright © 2016. All rights reserved.