/******************************************************************************* * 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 v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * SAP - initial API and implementation ******************************************************************************/ package org.eclipse.persistence.testing.models.wdf.jpa1.employee; import java.sql.Date; import javax.persistence.AttributeOverride; import javax.persistence.AttributeOverrides; import javax.persistence.Basic; import javax.persistence.Cacheable; import javax.persistence.Column; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.Table; @Cacheable(value = true) @Entity @Table(name = "TMP_PATENT") public class Patent { private PatentId m_id; private String m_description; private Date m_assignation; public Patent() { m_id = new PatentId(); } public Patent(final String name, final int year, final String description, final Date assignation) { this(); m_id.setName(name); m_id.setYear(year); m_description = description; m_assignation = assignation; } @EmbeddedId @AttributeOverrides( { @AttributeOverride(name = "name", column = @Column(name = "PAT_NAME")), @AttributeOverride(name = "year", column = @Column(name = "PAT_YEAR")) }) public PatentId getId() { return m_id; } public void setId(final PatentId id) { m_id = id; } @Basic @Column(name = "PAT_ASSIGNATION") public Date getAssignation() { return m_assignation; } public void setAssignation(final Date assignation) { m_assignation = assignation; } @Basic @Column(name = "PAT_DESCRIPTION") public String getDescription() { return m_description; } public void setDescription(final String description) { m_description = description; } @Override public boolean equals(Object obj) { if (obj instanceof Patent) { final Patent other = (Patent) obj; return m_id.equals(other.m_id); } return false; } @Override public int hashCode() { return 17 + m_id.hashCode(); } }