org.springside.examples.oadata.entity.ProjectPkgView.java Source code

Java tutorial

Introduction

Here is the source code for org.springside.examples.oadata.entity.ProjectPkgView.java

Source

/*******************************************************************************
 * Copyright (c) 2005, 2014 springside.github.io
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 *******************************************************************************/
package org.springside.examples.oadata.entity;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

/**
 * identity.
 * 
 * id?????????.
 * Oracle??EntityidSEQUCENCE?Idable?
 * 
 * @author calvin
 */
// JPA 
@Entity
@DiscriminatorValue("s")
public class ProjectPkgView extends ProjectView {

    private ProjectView parentProject;

    @Cascade(CascadeType.REFRESH)
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "PROJECT_PARENT_ID")
    public ProjectView getParentProject() {
        return parentProject;
    }

    public void setParentProject(ProjectView parentProject) {
        this.parentProject = parentProject;
    }
}