/*******************************************************************************
* Copyright (c) 2012, 2015 Oracle and/or its affiliates. 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:
* 05/24/2012 ailitchev
* Bug 380580 - DatabaseField mapped with Temporal in EmbeddedId has no type
* caused an NPE in ddl generation code for this class
******************************************************************************/
package org.eclipse.persistence.testing.models.jpa.ddlgeneration;
import java.util.*;
import javax.persistence.*;
import java.util.Date;
@Entity(name="DDL_PROJECT")
@Table(name="DDL_PROJECT")
public class Project implements java.io.Serializable
{
// Instance variables
//private String pname;
//private Date pdate;
private String resource;
private int duration;
public Project() {}
public Project(String res, int dur) {
//this.pname=pname;
//this.pdate=pdate;
this.resource=res;
this.duration=dur;
}
protected ProjectPK projectPk = new ProjectPK();
// ===========================================================
// getters and setters for persistent fields
@EmbeddedId
public ProjectPK getProjectPk() {
return projectPk;
}
public void setProjectPk(ProjectPK ppk) {
this.projectPk = ppk;
}
@Column(name="RES")
public String getRes() {
return resource;
}
public void setRes(String resource) {
this.resource = resource;
}
@Column(name="DURATION")
public int getDuration() {
return duration;
}
public void setDuration(int dur) {
this.duration = dur;
}
}