public void setSessionFactory(SessionFactory sessionFactory) { _ops = new HibernateOperationsImpl(sessionFactory); }
@Override public void update(final Object entity) { execute(new HibernateOperation() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { session.update(entity); return null; } }); }
@Override public <T> List<T> findByNamedQueryAndNamedParam(final String namedQuery, String paramName, Object paramValue) { return findByNamedQueryAndNamedParams(namedQuery, new String[] {paramName}, new Object[] {paramValue}); }
@Override public <T> List<T> findWithNamedParam(String queryString, String paramName, Object value) { return findWithNamedParams(queryString, new String[] {paramName}, new Object[] {value}); }
public Object doInHibernate(Session session) throws HibernateException { Query queryObject = session.createQuery(queryString); if (values != null) { for (int i = 0; i < values.length; i++) applyNamedParameterToQuery(queryObject, paramNames[i], values[i]); } return queryObject.list(); } });
public HibernateOperationsImpl(SessionFactory sessionFactory) { setSessionFactory(sessionFactory); }
@Override public <T> List<T> findWithNamedParam(String queryString, String paramName, Object value) { return findWithNamedParams(queryString, new String[] {paramName}, new Object[] {value}); }
public Object doInHibernate(Session session) throws HibernateException { Query queryObject = session.createQuery(queryString); if (values != null) { for (int i = 0; i < values.length; i++) applyNamedParameterToQuery(queryObject, paramNames[i], values[i]); } return queryObject.list(); } });
public HibernateOperationsImpl(SessionFactory sessionFactory) { setSessionFactory(sessionFactory); }
@Override public void flush() { execute(new HibernateOperation() { public Object doInHibernate(Session session) throws HibernateException { session.flush(); _count = 0; return null; } }); }
@Override public <T> List<T> find(String queryString) { return findWithNamedParams(queryString, null, null); }
public Object doInHibernate(Session session) throws HibernateException { Query queryObject = session.getNamedQuery(namedQuery); if (values != null) { for (int i = 0; i < values.length; i++) applyNamedParameterToQuery(queryObject, paramNames[i], values[i]); } return queryObject.list(); } });
@Override public <T> List<T> findByNamedQueryAndNamedParam(final String namedQuery, String paramName, Object paramValue) { return findByNamedQueryAndNamedParams(namedQuery, new String[] {paramName}, new Object[] {paramValue}); }
public void setSessionFactory(SessionFactory sessionFactory) { _ops = new HibernateOperationsImpl(sessionFactory); }
@SuppressWarnings("unchecked") @Override public <T> T get(final Class<T> entityType, final Serializable id) { return (T) execute(new HibernateOperation() { public Object doInHibernate(Session session) throws HibernateException { return session.get(entityType, id); } }); }
@Override public <T> List<T> find(String queryString) { return findWithNamedParams(queryString, null, null); }
public Object doInHibernate(Session session) throws HibernateException { Query queryObject = session.getNamedQuery(namedQuery); if (values != null) { for (int i = 0; i < values.length; i++) applyNamedParameterToQuery(queryObject, paramNames[i], values[i]); } return queryObject.list(); } });
@Override public <T> List<T> findByNamedQuery(String namedQuery) { return findByNamedQueryAndNamedParams(namedQuery, null, null); }
@Override public <T> void clearAllEntitiesForType(final Class<T> type) { execute(new HibernateOperation() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery("delete from " + type.getName()); return query.executeUpdate(); } }); }
@Override public <T> List<T> findByNamedQuery(String namedQuery) { return findByNamedQueryAndNamedParams(namedQuery, null, null); }