Subversion Repositories WebE

Rev

Rev 33 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21 moos 1
package ch.ffhs.webE.domain;
2
 
3
// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
7
import javax.persistence.FetchType;
8
import javax.persistence.GeneratedValue;
9
import javax.persistence.Id;
10
import javax.persistence.JoinColumn;
11
import javax.persistence.ManyToOne;
12
import javax.persistence.OneToOne;
13
import javax.persistence.PrimaryKeyJoinColumn;
14
import javax.persistence.Table;
34 PointedEar 15
import javax.persistence.Transient;
21 moos 16
import javax.persistence.UniqueConstraint;
34 PointedEar 17
 
21 moos 18
import org.hibernate.annotations.GenericGenerator;
19
import org.hibernate.annotations.Parameter;
20
 
21
/**
22
 * Relationship generated by hbm2java
23
 */
24
@Entity
25
@Table(name = "relationship", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = {
34 PointedEar 26
    "term_from", "term_to", "type_id" }))
27
public class Relationship implements java.io.Serializable
28
{
29
  private int objectId;
21 moos 30
 
34 PointedEar 31
  @Transient
32
  private ObjectEntity object;
21 moos 33
 
34 PointedEar 34
  private Term termFrom;
35
  private Term termTo;
36
  private RelationshipType relationshipType;
21 moos 37
 
34 PointedEar 38
  public Relationship()
39
  {
40
  }
21 moos 41
 
34 PointedEar 42
  public Relationship(Term termByTermTo, ObjectEntity object,
43
      RelationshipType relationshipType, Term termByTermFrom)
44
  {
45
    this.termTo = termByTermTo;
46
    this.object = object;
47
    this.relationshipType = relationshipType;
48
    this.termFrom = termByTermFrom;
49
  }
21 moos 50
 
34 PointedEar 51
  @GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "object"))
52
  @Id
53
  @GeneratedValue(generator = "generator")
54
  @Column(name = "object_id", unique = true, nullable = false)
55
  public int getObjectId()
56
  {
57
    return this.objectId;
58
  }
21 moos 59
 
34 PointedEar 60
  public void setObjectId(int objectId)
61
  {
62
    this.objectId = objectId;
63
  }
21 moos 64
 
34 PointedEar 65
  @ManyToOne(fetch = FetchType.LAZY)
66
  @JoinColumn(name = "term_to", nullable = false)
67
  public Term getTermTo()
68
  {
69
    return this.termTo;
70
  }
21 moos 71
 
34 PointedEar 72
  public void setTermTo(Term termByTermTo)
73
  {
74
    this.termTo = termByTermTo;
75
  }
21 moos 76
 
34 PointedEar 77
  @OneToOne(fetch = FetchType.LAZY)
78
  @PrimaryKeyJoinColumn
79
  public ObjectEntity getObject()
80
  {
81
    return this.object;
82
  }
21 moos 83
 
34 PointedEar 84
  public void setObject(ObjectEntity object)
85
  {
86
    this.object = object;
87
  }
21 moos 88
 
34 PointedEar 89
  @ManyToOne(fetch = FetchType.LAZY)
90
  @JoinColumn(name = "type_id", nullable = false)
91
  public RelationshipType getRelationshipType()
92
  {
93
    return this.relationshipType;
94
  }
21 moos 95
 
34 PointedEar 96
  public void setRelationshipType(RelationshipType relationshipType)
97
  {
98
    this.relationshipType = relationshipType;
99
  }
21 moos 100
 
34 PointedEar 101
  @ManyToOne(fetch = FetchType.LAZY)
102
  @JoinColumn(name = "term_from", nullable = false)
103
  public Term getTermFrom()
104
  {
105
    return this.termFrom;
106
  }
21 moos 107
 
34 PointedEar 108
  public void setTermFrom(Term termByTermFrom)
109
  {
110
    this.termFrom = termByTermFrom;
111
  }
112
 
21 moos 113
}