| /* |
| * Copyright (c) 2005, 2021 Oracle and/or its affiliates. All rights reserved. |
| * Copyright (c) 2005, 2015 SAP. All rights reserved. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0, |
| * or the Eclipse Distribution License v. 1.0 which is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause |
| */ |
| |
| // Contributors: |
| // SAP - initial API and implementation |
| |
| package org.eclipse.persistence.testing.models.wdf.jpa1.employee; |
| |
| import java.io.Serializable; |
| |
| import jakarta.persistence.Basic; |
| import jakarta.persistence.Cacheable; |
| import jakarta.persistence.Entity; |
| import jakarta.persistence.Id; |
| import jakarta.persistence.IdClass; |
| import jakarta.persistence.OneToOne; |
| import jakarta.persistence.Table; |
| |
| @Cacheable(true) |
| @Entity |
| @Table(name = "TMP_CUBICLE") |
| @IdClass(CubiclePrimaryKeyClass.class) |
| public class Cubicle implements Serializable { |
| private static final long serialVersionUID = 1L; |
| @Id |
| protected Integer floor; |
| @Id |
| protected Integer place; |
| @Basic |
| protected String color; |
| // <attribute name="employee"> |
| // <one-to-one target-entity="com.sap.jpa.example.Employee" mapped-by="cubicle"/> |
| // </attribute> |
| @OneToOne(mappedBy = "cubicle") |
| protected Employee employee; |
| |
| public Cubicle() { |
| } |
| |
| public Cubicle(CubiclePrimaryKeyClass key, String color, Employee emp) { |
| this(Integer.valueOf(key.getFloor().intValue()), Integer.valueOf(key.getPlace().intValue()), color, emp); |
| } |
| |
| public Cubicle(Integer aFloor, Integer aPlace, String aColor, Employee aEmployee) { |
| floor = aFloor; |
| place = aPlace; |
| color = aColor; |
| employee = aEmployee; |
| } |
| |
| public CubiclePrimaryKeyClass getId() { |
| return new CubiclePrimaryKeyClass(floor, place); |
| } |
| |
| public String getColor() { |
| return color; |
| } |
| |
| public Integer getFloor() { |
| return floor; |
| } |
| |
| public Integer getPlace() { |
| return place; |
| } |
| |
| public void setColor(String string) { |
| color = string; |
| } |
| |
| public void setFloor(Integer integer) { |
| floor = integer; |
| } |
| |
| public void setPlace(Integer integer) { |
| place = integer; |
| } |
| |
| public Employee getEmployee() { |
| return employee; |
| } |
| |
| public void setEmployee(Employee aEmployee) { |
| employee = aEmployee; |
| } |
| |
| } |