01 package trail.entity.beans;
02
03 import javax.persistence.*;
04 import java.io.Serializable;
05
06 @Entity
07 @Table(name = "record")
08 @DiscriminatorColumn(name="record_type")
09 @DiscriminatorValue(value="B")
10 public class Record implements Serializable {
11 protected int id;
12 protected Fund fund;
13 protected Investor investor;
14 protected double saving;
15 protected double result;
16
17 public Record () { }
18
19 public Record (Fund fund, Investor investor, double saving, double result) {
20 this.fund = fund;
21 this.investor = investor;
22 this.saving = saving;
23 this.result = result;
24 }
25
26 @Id
27 @GeneratedValue
28 public int getId () {
29 return id;
30 }
31
32 public void setId (int id) {
33 this.id = id;
34 }
35
36 @ManyToOne(optional=false)
37 @JoinColumn(name="my_fundid")
38 public Fund getFund () {
39 return fund;
40 }
41
42 public void setFund (Fund fund) {
43 this.fund = fund;
44 }
45
46 @ManyToOne(optional=false)
47 // Use the system-specified join column
48 public Investor getInvestor () {
49 return investor;
50 }
51
52 public void setInvestor (Investor investor) {
53 this.investor = investor;
54 }
55
56 public double getSaving () {
57 return saving;
58 }
59
60 public void setSaving (double saving) {
61 this.saving = saving;
62 }
63
64 public double getResult () {
65 return result;
66 }
67
68 public void setResult (double result) {
69 this.result = result;
70 }
71
72 }
|