//$Id$ package org.hibernate.test.annotations.query; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.NamedQuery; /** * Entity declaring a named query * * @author Emmanuel Bernard */ @Entity @NamedQuery(name = "night.moreRecentThan", query = "select n from Night n where n.date >= :date") @org.hibernate.annotations.NamedQuery( name = "night.duration", query = "select n from Night n where n.duration = :duration", cacheable = true, cacheRegion = "nightQuery" ) public class Night extends Darkness { private Integer id; private long duration; private Date date; private Area area; @Id @GeneratedValue public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(name = "night_duration") public long getDuration() { return duration; } public void setDuration(long duration) { this.duration = duration; } @Column(name = "night_date") public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } @ManyToOne public Area getArea() { return area; } public void setArea(Area area) { this.area = area; } }