Organize to packages.

This commit is contained in:
Ilkka Seppala
2015-04-15 21:45:14 +03:00
parent 3d3828933c
commit 27ff01de1b
17 changed files with 70 additions and 17 deletions

View File

@ -0,0 +1,33 @@
package com.iluwatar.spell;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Expression;
import com.iluwatar.common.DaoBaseImpl;
public class SpellDaoImpl extends DaoBaseImpl<Spell> implements SpellDao {
@Override
public Spell findByName(String name) {
Session session = getSession();
Transaction tx = null;
Spell result = null;
try {
tx = session.beginTransaction();
Criteria criteria = session.createCriteria(persistentClass);
criteria.add(Expression.eq("name", name));
result = (Spell) criteria.uniqueResult();
tx.commit();
}
catch (Exception e) {
if (tx!=null) tx.rollback();
throw e;
}
finally {
session.close();
}
return result;
}
}