/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package org.apache.openjpa.enhance; import javax.persistence.Entity; import javax.persistence.IdClass; import javax.persistence.Id; import org.apache.openjpa.enhance.UnenhancedCompoundPKPropertyAccess.PK; @Entity @IdClass(PK.class) public class UnenhancedCompoundPKPropertyAccess { private int id0; private int id1; protected UnenhancedCompoundPKPropertyAccess() { } public UnenhancedCompoundPKPropertyAccess( int i0, int i1) { id0 = i0; id1 = i1; } @Id public int getId0() { return id0; } public void setId0(int id0) { this.id0 = id0; } @Id public int getId1() { return id1; } public void setId1(int id1) { this.id1 = id1; } public static class PK { static { // register persistent class in JVM try { Class.forName( UnenhancedCompoundPKPropertyAccess.class.getName()); } catch (Exception e) { // ignore } } public int id0; public int id1; public PK() { } public PK(int i0, int i1) { id0 = i0; id1 = i1; } public int getId0() { return id0; } public void setId0(int id0) { this.id0 = id0; } public int getId1() { return id1; } public void setId1(int id1) { this.id1 = id1; } public String toString() { return String.valueOf(id0) + "::" + String.valueOf(id1); } public int hashCode() { int rs = 17; rs = rs * 37 + (int) (id0 ^ (id1 >>> 32)); rs = rs * 37 + (int) (id0 ^ (id1 >>> 32)); return rs; } public boolean equals(Object obj) { if(this == obj) return true; if(obj == null || obj.getClass() != getClass()) return false; PK other = (PK) obj; return (id0 == other.id0) && (id1 == other.id1); } } }