package org.gen;
// Generated Mar 5, 2015 8:03:38 AM by Hibernate Tools 4.3.1
import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
* FilmActor generated by hbm2java
*/
@Entity
@Table(name = "FILM_ACTOR", schema = "PUBLIC", catalog = "SAKILA")
public class FilmActor implements java.io.Serializable {
private FilmActorId id;
private Actor actor;
private Film film;
private Date lastUpdate;
public FilmActor() {
}
public FilmActor(FilmActorId id, Actor actor, Film film, Date lastUpdate) {
this.id = id;
this.actor = actor;
this.film = film;
this.lastUpdate = lastUpdate;
}
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "actorId", column = @Column(name = "ACTOR_ID", nullable = false)),
@AttributeOverride(name = "filmId", column = @Column(name = "FILM_ID", nullable = false)) })
public FilmActorId getId() {
return this.id;
}
public void setId(FilmActorId id) {
this.id = id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ACTOR_ID", nullable = false, insertable = false, updatable = false)
public Actor getActor() {
return this.actor;
}
public void setActor(Actor actor) {
this.actor = actor;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "FILM_ID", nullable = false, insertable = false, updatable = false)
public Film getFilm() {
return this.film;
}
public void setFilm(Film film) {
this.film = film;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "LAST_UPDATE", nullable = false, length = 23)
public Date getLastUpdate() {
return this.lastUpdate;
}
public void setLastUpdate(Date lastUpdate) {
this.lastUpdate = lastUpdate;
}
}