MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
LongLongStringFKManyOne.java
1 /*
2  Copyright 2010 Sun Microsystems, Inc.
3  All rights reserved. Use is subject to license terms.
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 package com.mysql.clusterj.jpatest.model;
20 
21 import java.io.Serializable;
22 import javax.persistence.JoinColumn;
23 import javax.persistence.JoinColumns;
24 import javax.persistence.ManyToOne;
25 
41 @javax.persistence.Entity
42 @javax.persistence.Table(name="longlongstringfk")
43 @javax.persistence.IdClass(value=LongLongStringOid.class)
44 public class LongLongStringFKManyOne extends LongLongStringConstants implements Serializable {
45 
46  @javax.persistence.Id
47  @javax.persistence.Column(name="longpk1")
48  private long longpk1;
49 
50  @javax.persistence.Id
51  @javax.persistence.Column(name="longpk2")
52  private long longpk2;
53 
54  @javax.persistence.Id
55  @javax.persistence.Column(name="stringpk")
56  private String stringpk;
57 
58  @ManyToOne
59  @JoinColumns({
60  @JoinColumn(name="longfk1", referencedColumnName="longpk1"),
61  @JoinColumn(name="longfk2", referencedColumnName="longpk2"),
62  @JoinColumn(name="stringfk", referencedColumnName="stringpk")
63  })
64  @org.apache.openjpa.persistence.jdbc.Index(name="FK_longfk1longfk2stringfk")
65  private LongLongStringPKOneMany longLongStringPKOneMany;
66 
67  @javax.persistence.Column(name="stringvalue")
68  private String stringvalue;
69 
70  public LongLongStringFKManyOne() {
71  }
72 
73  public long getLongpk1() {
74  return longpk1;
75  }
76 
77  public void setLongpk1(long value) {
78  longpk1 = value;
79  }
80 
81  public long getLongpk2() {
82  return longpk2;
83  }
84 
85  public void setLongpk2(long value) {
86  longpk2 = value;
87  }
88 
89  public String getStringpk() {
90  return stringpk;
91  }
92 
93  public void setStringpk(String value) {
94  stringpk = value;
95  }
96 
97  public LongLongStringPKOneMany getLongLongStringPKOneMany() {
98  return longLongStringPKOneMany;
99  }
100 
101  public void setLongLongStringPKRelationship(LongLongStringPKOneMany value) {
102  longLongStringPKOneMany = value;
103  }
104 
105  static public LongLongStringFKManyOne create(int id) {
107  o.longpk1 = getPK1(id);
108  o.longpk2 = getPK2(id);
109  o.stringpk = getPK3(id);
110  o.stringvalue = getValue(id);
111  return o;
112  }
113 
114  static public LongLongStringOid createOid(int id) {
115  LongLongStringOid oid = new LongLongStringOid(id);
116  return oid;
117  }
118 
119  @Override
120  public String toString() {
121  StringBuffer result = new StringBuffer();
122  result.append("LongLongStringFK[");
123  result.append(longpk1);
124  result.append(",");
125  result.append(longpk2);
126  result.append(",\"");
127  result.append(stringpk);
128  result.append("\"]: ");
129  result.append(stringvalue);
130  result.append(" -> (");
131  result.append((longLongStringPKOneMany==null)?"null":longLongStringPKOneMany.toString());
132  result.append(").");
133  return result.toString();
134  }
135 
136 }
137