1
//$Id: Card.java 14736 2008-06-04 14:23:42Z hardy.ferentschik $
2
package org.hibernate.test.annotations.idmanytoone;
4
import java.io.Serializable;
6
import javax.persistence.Embeddable;
7
import javax.persistence.Entity;
8
import javax.persistence.Id;
9
import javax.persistence.ManyToOne;
10
import javax.persistence.CascadeType;
11
import javax.persistence.FetchType;
12
import javax.persistence.OneToMany;
15
* @author Emmanuel Bernard
21
private CardPrimaryKey primaryKey = new CardPrimaryKey();
23
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "primaryKey.card")
24
private Set<CardField> fields;
27
private CardField mainCardField;
30
public static class CardPrimaryKey implements Serializable {
32
public CardPrimaryKey() {}
34
@ManyToOne(optional = false)
35
private Project project;
37
public Project getProject() {
41
public void setProject(Project project) {
42
this.project = project;
47
public Set<CardField> getFields() {
51
public void setFields(Set<CardField> fields) {
55
public CardPrimaryKey getPrimaryKey() {
59
public void setPrimaryKey(CardPrimaryKey primaryKey) {
60
this.primaryKey = primaryKey;
63
public CardField getMainCardField() {
67
public void setMainCardField(CardField mainCardField) {
68
this.mainCardField = mainCardField;