26. データアクセス層の作成
• Memoエンティティクラスの編集
– Memo.javaを開き、以下の黄色部分を記述([配付資料①]の赤字部分)
– JPQL文
• SQL文に似たJPAにおける問い合わせ言語。データベースのテーブ
ルにマッピングされるエンティティクラスの操作をするクエリを記
述するための技術
• SQL文だと…
– SELECT * FROM memo WHERE content LIKE ‘%word%’
@Entity
@Table(name = "MEMO")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Memo.findAll", query = "SELECT m FROM Memo m order by m.createTime desc"),
@NamedQuery(name = "Memo.findById", query = "SELECT m FROM Memo m WHERE m.id = :id"),
@NamedQuery(name = "Memo.findByTitle", query = "SELECT m FROM Memo m WHERE m.title = :title"),
@NamedQuery(name = "Memo.findBySearchWord", query = "SELECT m FROM Memo m WHERE m.content like :word"),
@NamedQuery(name = "Memo.findByCreateTime", query = "SELECT m FROM Memo m WHERE m.createTime = :createTime")})
public class Memo implements Serializable {
26
名前付きクエリ JPQL文