package org.skyscreamer.yoga.demo.model; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.skyscreamer.yoga.annotations.Core; import org.skyscreamer.yoga.annotations.URITemplate; import javax.persistence.*; /** * Created by IntelliJ IDEA. User: Carter Page Date: 4/11/11 Time: 4:56 PM */ @Entity @URITemplate("/song/{id}") @Cache(usage = CacheConcurrencyStrategy.READ_ONLY) public class Song { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String title; @ManyToOne @JoinColumn(name = "artistId") private Artist artist; @ManyToOne @JoinColumn(name = "albumId") private Album album; @Core public long getId() { return id; } public void setId( long id ) { this.id = id; } @Core public String getTitle() { return title; } public void setTitle( String title ) { this.title = title; } public Artist getArtist() { return artist; } public void setArtist( Artist artist ) { this.artist = artist; } public Album getAlbum() { return album; } public void setAlbum( Album album ) { this.album = album; } }