/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.userguide.model; 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.Table; /** * @author Vlad Mihalcea */ //tag::hql-examples-domain-model-example[] @Entity @Table(name = "phone_call") public class Call { @Id @GeneratedValue private Long id; @ManyToOne private Phone phone; @Column(name = "call_timestamp") private Date timestamp; private int duration; //Getters and setters are omitted for brevity //end::hql-examples-domain-model-example[] public Call() {} public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Phone getPhone() { return phone; } public void setPhone(Phone phone) { this.phone = phone; } public Date getTimestamp() { return timestamp; } public void setTimestamp(Date timestamp) { this.timestamp = timestamp; } public int getDuration() { return duration; } public void setDuration(int duration) { this.duration = duration; } //tag::hql-examples-domain-model-example[] } //end::hql-examples-domain-model-example[]