Vaadinで休止状態を使用します。私のメインアプリケーションクラスには、セッションファクトリメソッドがあります。
public Session getSession() {
Session currentSession = HibernateUtil.getSessionFactory()
.getCurrentSession();
if(!currentSession.getTransaction().isActive()) {
currentSession.beginTransaction();
}
return currentSession;
}
何かを永続化する必要があるすべてのクラスは、メインアプリへの参照を使用してから、セッションを取得します。
次に、HQLという名前のクエリを使用するサービスレイヤーがあり、そのデータをリストとして返します。
public List<DataClass> getEntriesforDate(Date date, Integer key) {
return mainApp.getSession().getNamedQuery(DataClass.NAMEDQUERY)
.setParameter("key", key).list();
}
保存するには、ORMクラスをテーブルにマップするだけで、そのクラスのインスタンスにデータを入力し、mergeを使用してオブジェクトを永続化します。
getSession().merge(o);
VaadinWikiからの詳細な説明は次のとおりです。
VaadinでHibernate