/******************************************************************************* * Copyright (c) 2012 Dmitry Tikhomirov. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * Dmitry Tikhomirov - initial API and implementation ******************************************************************************/ package org.opensheet.shared.model; import java.util.Date; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.hibernate.envers.Audited; import org.hibernate.envers.RelationTargetAuditMode; @Entity @Audited @Table(name= "assignment_department_timeline") public class AssignmentDepartmentTimeline { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Integer id; private Integer hour; @Temporal(value=TemporalType.DATE) private Date date; @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) @ManyToOne(fetch = FetchType.LAZY) private Assignment assignment; @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) @ManyToOne(fetch = FetchType.LAZY) private Department department; @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) @ManyToOne(fetch = FetchType.LAZY) private User user; public AssignmentDepartmentTimeline(){ } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getHour() { return hour; } public void setHour(Integer hour) { this.hour = hour; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Assignment getAssignment() { return assignment; } public void setAssignment(Assignment assignment) { this.assignment = assignment; } public Department getDepartment() { return department; } public void setDepartment(Department department) { this.department = department; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }