java类org.hibernate.Session的实例源码

CompositionService.java 文件源码 项目:ImageClassify 阅读 31 收藏 0 点赞 0 评论 0
@Override
public List<Integer> getComposition(int task_id) {

    List<Integer> img_ids = new ArrayList<Integer>();
       Session session = HibernateUtils.getSession();//生成Session实例
    Transaction tx = session.beginTransaction();//生成事务实例  
     try {
         img_ids = session.createQuery("SELECT img_id FROM Composition WHERE task_id = ?").setInteger(0, task_id).list();
         tx.commit();//提交事务
    } catch (Exception e) {
        e.printStackTrace();
        tx.rollback();
    }finally {
        HibernateUtils.closeSession();//关闭session实例
    }
     return img_ids;
}
InterestService.java 文件源码 项目:ImageClassify 阅读 29 收藏 0 点赞 0 评论 0
@Override
public int deleteInterests(int user_id) {  
            Session session = HibernateUtils.getSession(); //生成session实例
            Transaction tx = session.beginTransaction();  //创建transaction实例 
            int temp = 0;
            try {  
                String hql = "delete from Interest where user_id  =  ?"; 
                Query query = session.createQuery(hql);
                query.setInteger(0, user_id);  
                temp = query.executeUpdate(); 
                tx.commit();            //提交事务  
            } catch (Exception e) {
                e.printStackTrace();
                tx.rollback();   
            }finally {
              HibernateUtils.closeSession();  //关闭Session实例
            } 
            return temp;
}
WSCHByDepartmentDayOfWeekHourOfDay.java 文件源码 项目:unitimes 阅读 31 收藏 0 点赞 0 评论 0
@Override
public void createRoomUtilizationReportFor(PointInTimeData pointInTimeData, Session hibSession) {

    calculatePeriodsWithEnrollments(pointInTimeData, hibSession);

    int minute = (startOnHalfHour ? 30 : 0);
    for(Department department : depts) {
        for(int dayOfWeek = 1 ; dayOfWeek < 8 ; dayOfWeek++) {
            ArrayList<String> row = new ArrayList<String>();
            row.add(department.getDeptCode());
            row.add(department.getAbbreviation());
            row.add(department.getName());
            row.add(getDayOfWeekLabel(periodDayOfWeek(dayOfWeek)));
            for(int hourOfDay = 0 ; hourOfDay < 24 ; hourOfDay++) {
                String key = getPeriodTag(department.getUniqueId().toString(), dayOfWeek, hourOfDay, minute);
                row.add(periodEnrollmentMap.get(key) == null ? "0": "" + periodEnrollmentMap.get(key).getWeeklyStudentEnrollment());
            }
            addDataRow(row);            
        }
    }

}
TestClass.java 文件源码 项目:Hibernate_HQL_UniqueResult_ExecuteUpdate_CopyData_Delete_Update 阅读 42 收藏 0 点赞 0 评论 0
public static void main(String[] args) {
    Configuration cfg=null;
    SessionFactory factory=null;
    Session ses=null;
    Transaction tx=null;
            cfg=new Configuration().configure("com/app/cfgs/hibernate.cfg.xml");
            factory=cfg.buildSessionFactory();
        ses=factory.openSession();

         String hql="select item_name from bigbazarModel where bazarid=:id";
         Query q=ses.createQuery(hql);
                q.setParameter("id", 1001);
                    String s=(String) q.uniqueResult();
                    System.out.println("\t\t"+s);

                    factory.close();

}
WSEByDayOfWeekAndPeriod.java 文件源码 项目:unitimes 阅读 28 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
private HashSet<PitClass> findAllPitClassesWithContactHoursForDepartmentsAndSubjectAreas(
        PointInTimeData pointInTimeData, Session hibSession) {

    HashSet<PitClass> pitClasses = new HashSet<PitClass>();

    for(Long deptId : getDepartmentIds()) {
        List<PitClass> pitClassesQueryResult = findAllPitClassesWithContactHoursForDepartment(pointInTimeData, deptId, hibSession);
        for(PitClass pc : pitClassesQueryResult) {
            if(pc.getPitSchedulingSubpart().getPitInstrOfferingConfig().getPitInstructionalOffering().getControllingPitCourseOffering().isIsControl().booleanValue() 
                    && getSubjectAreaIds().contains(pc.getPitSchedulingSubpart().getPitInstrOfferingConfig().getPitInstructionalOffering().getControllingPitCourseOffering().getSubjectArea().getUniqueId())) {
                pitClasses.add(pc);
            };
        }
    }
    return(pitClasses);

}
GenericInstitionalDaoImpl.java 文件源码 项目:Equella 阅读 31 收藏 0 点赞 0 评论 0
@Override
@SuppressWarnings("unchecked")
@Transactional
public List<ID> enumerateAllIds()
{
    return getHibernateTemplate().executeFind(new TLEHibernateCallback()
    {
        @Override
        public Object doInHibernate(Session session) throws HibernateException
        {
            // NOTE: Don't order by name here - use NumberStringComparator
            // on the returned list.
            Query query = session.createQuery("select id from " + getPersistentClass().getName() //$NON-NLS-1$
                + " where institution = :institution"); //$NON-NLS-1$
            query.setParameter("institution", CurrentInstitution.get()); //$NON-NLS-1$
            query.setCacheable(true);
            query.setReadOnly(true);
            return query.list();
        }
    });
}
CheckInService.java 文件源码 项目:ImageClassify 阅读 30 收藏 0 点赞 0 评论 0
@Override
public List<CheckIn> getCheckIns(int user_id) {

     List<CheckIn> checkIns=new ArrayList<CheckIn>();
        Session session=HibernateUtils.getSession();//生成Session实例
     Transaction tx=session.beginTransaction();//生成事务实例 

     try {
         //select * from checkin where user_id=user_id order by checkin_time asc
         checkIns= session.createCriteria(CheckIn.class).add(Restrictions.eq("user_id", user_id)).addOrder(Order.asc("checkin_time")).list();                
         tx.commit();//提交事务
    } catch (Exception e) {
        e.printStackTrace();
        tx.rollback();
    }finally {
        HibernateUtils.closeSession();//关闭session实例
    }
     return checkIns; 
}
FileScannerDao.java 文件源码 项目:dhus-core 阅读 31 收藏 0 点赞 0 评论 0
@Override
public void delete (final FileScanner scanner)
{
   getHibernateTemplate ().execute (new HibernateCallback<Void>()
   {
      @Override
      public Void doInHibernate (Session session) throws HibernateException,
         SQLException
      {
         String sql = "DELETE FROM FILE_SCANNER_PREFERENCES " +
            "WHERE FILE_SCANNER_ID = ?";
         SQLQuery query = session.createSQLQuery (sql);
         query.setLong (0, scanner.getId ());
         query.executeUpdate ();
         return null;
      }
   });
   super.delete (scanner);
}
AppDaoImpl.java 文件源码 项目:sjk 阅读 28 收藏 0 点赞 0 评论 0
@Override
public List<App> findData() {
    Session session = null;
    List<App> list = null;
    try {
        session = this.sessionFactory.openSession();
        Query q = session.createQuery("from App app where app.hidden = false");
        list = HibernateHelper.list(q);
        // if (list != null) {
        // logger.debug("in findData all .{} ", list.size());
        // }
    } catch (Exception e) {
        logger.error("error:", e);
    } finally {
        session.close();
    }
    return list;
}
OpenSessionInterceptor.java 文件源码 项目:lams 阅读 31 收藏 0 点赞 0 评论 0
@Override
public Object invoke(MethodInvocation invocation) throws Throwable {
    SessionFactory sf = getSessionFactory();
    if (!TransactionSynchronizationManager.hasResource(sf)) {
        // New Session to be bound for the current method's scope...
        Session session = openSession();
        try {
            TransactionSynchronizationManager.bindResource(sf, new SessionHolder(session));
            return invocation.proceed();
        }
        finally {
            SessionFactoryUtils.closeSession(session);
            TransactionSynchronizationManager.unbindResource(sf);
        }
    }
    else {
        // Pre-bound Session found -> simply proceed.
        return invocation.proceed();
    }
}
MarkService.java 文件源码 项目:ImageClassify 阅读 37 收藏 0 点赞 0 评论 0
@Override
public List<String> getMarkListByUserId(int user_id) {
    List<String> accuracy = new ArrayList<String>();
       Session session = HibernateUtils.getSession();//生成Session实例
     Transaction tx = session.beginTransaction();//生成事务实例 

     try {
         accuracy = session.createQuery("select mark_accuracy from Mark where user_id = ?").setInteger(0, user_id).list();
         tx.commit();//提交事务
    } catch (Exception e) {
        e.printStackTrace();
        tx.rollback();
    }finally {
        HibernateUtils.closeSession();//关闭session实例
    }
     return accuracy;
}
AdminService.java 文件源码 项目:ImageClassify 阅读 27 收藏 0 点赞 0 评论 0
@Override
public int updateUserByAdmin(User user){
    Session session = HibernateUtils.getSession();
     Transaction tx = session.beginTransaction();
     int aa = 0;
     try {
        Query query = session.createQuery("update User u set u.username =?,u.sex = ?,u.integral=?,u.accuracy=? where u.user_id = ?");  
        query.setString(0, user.getUsername());
        query.setString(1, user.getSex());
        query.setInteger(2, user.getIntegral());
        query.setString(3, user.getAccuracy());
        query.setInteger(4, user.getUser_id());
        aa = query.executeUpdate();  
        tx.commit(); 
    } catch (Exception e) {
         e.printStackTrace();
         tx.rollback(); 
    }finally {
        HibernateUtils.closeSession();
    }  
    return aa;
}
ImageService.java 文件源码 项目:ImageClassify 阅读 31 收藏 0 点赞 0 评论 0
@Override
public int getAmountByCategoryId(int category_id) {
     String sql = "SELECT COUNT(*) FROM image,image_category,category WHERE image.img_id = image_category.img_id AND category.category_id = image_category.category_id AND image.img_is_finish <>0 AND category.category_id = "+category_id;
     Session session = HibernateUtils.getSession();//生成Session实例
     Transaction tx = session.beginTransaction();//生成事务实例  
      int amount = 0;
     try { 
     List arr  =  session.createSQLQuery(sql).list(); 
     amount = Integer.parseInt(arr.get(0).toString());
     tx.commit();//提交事务 
    } catch (Exception e) {
        e.printStackTrace();
        tx.rollback();
    }finally {
        HibernateUtils.closeSession();//关闭session实例
    } 
    return amount;
}
DeleteProcessDefinitionCommand.java 文件源码 项目:uflo 阅读 41 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
public Object execute(Context context) {
    ProcessService processService=context.getProcessService();
    ProcessInstanceQuery query=context.getProcessService().createProcessInstanceQuery();
    query.processId(processDefinition.getId());
    Session session=context.getSession();
    for(ProcessInstance pi:query.list()){
        processService.deleteProcessInstance(pi);
        session.createQuery("delete "+Variable.class.getName()+" where processInstanceId=:processInstanceId").setLong("processInstanceId", pi.getId()).executeUpdate();
    }

    List<HistoryProcessInstance> hisInstances=session.createQuery("from "+HistoryProcessInstance.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).list();
    for(HistoryProcessInstance instance:hisInstances){
        session.createQuery("delete "+HistoryVariable.class.getName()+" where historyProcessInstanceId=:historyProcessInstanceId").setLong("historyProcessInstanceId", instance.getId()).executeUpdate();
    }

    session.createQuery("delete "+Blob.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
    session.createQuery("delete "+HistoryProcessInstance.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
    session.createQuery("delete "+HistoryTask.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
    session.createQuery("delete "+HistoryActivity.class.getName()+" where processId=:processId").setLong("processId", processDefinition.getId()).executeUpdate();
    session.delete(processDefinition);
    return null;
}
SurveyAnswerDaoImpl.java 文件源码 项目:DWSurvey 阅读 28 收藏 0 点赞 0 评论 0
private int saveQuOrderMaps(SurveyAnswer surveyAnswer,
        Map<String, Object> quOrderMaps, Session session) {
    String surveyId=surveyAnswer.getSurveyId();
    String surveyAnswerId=surveyAnswer.getId();

    int answerQuCount=0;
    if(quOrderMaps!=null){
        for (String key : quOrderMaps.keySet()) {
            String quId=key;
            Map<String,Object> mapRows=(Map<String, Object>) quOrderMaps.get(key);
            for (String keyRow : mapRows.keySet()) {
                answerQuCount++;
                String rowId=keyRow;
                String orderNumValue=mapRows.get(keyRow).toString();
                AnOrder anScore=new AnOrder(surveyId,surveyAnswerId,quId,rowId,orderNumValue);
                session.save(anScore);
            }
        }
    }
    return answerQuCount;
}
QuizDaoImpl.java 文件源码 项目:FlashBoard 阅读 30 收藏 0 点赞 0 评论 0
@Override
public Quiz getQuizById(int quizId) {
    Session session = HibernateUtil.getSession();
    Criteria criteria;
    Quiz test = null;

    try {
        criteria = session.createCriteria(Quiz.class);
        //Adds like restriction to search for a particular username
        test = (Quiz)criteria.add(Restrictions.like("quizId", quizId)).uniqueResult();
    }
    catch(HibernateException he) {
        he.printStackTrace();
    }finally {
        session.close();
    }
    return test;
}
ValidatorMaintain.java 文件源码 项目:bdf2 阅读 32 收藏 0 点赞 0 评论 0
@DataResolver
public void saveValidators(Collection<ValidatorDef> validators){
    Session session=this.getSessionFactory().openSession();
    try{
        for(ValidatorDef v:validators){
            EntityState state=EntityUtils.getState(v);
            if(state.equals(EntityState.NEW)){
                v.setId(UUID.randomUUID().toString());
                session.save(v);
            }
            if(state.equals(EntityState.DELETED)){
                session.delete(v);
            }
            if(state.equals(EntityState.MODIFIED)){
                session.update(v);
            }
        }           
    }finally{
        session.flush();
        session.close();
    }
}
StandardEventNotes.java 文件源码 项目:unitimes 阅读 27 收藏 0 点赞 0 评论 0
@Override
@PreAuthorize("checkPermission('StandardEventNotes')")
public void update(Record record, SessionContext context, Session hibSession) {
    StandardEventNote note = StandardEventNoteDAO.getInstance().get(record.getUniqueId());
    if (note == null) return;
    if (note instanceof StandardEventNoteGlobal) {
        context.checkPermission(Right.StandardEventNotesGlobalEdit);
        update(note, record, context, hibSession);
    } else if (note instanceof StandardEventNoteSession) {
        context.checkPermission(((StandardEventNoteSession)note).getSession(), Right.StandardEventNotesSessionEdit);
        update(note, record, context, hibSession);
    } else if (note instanceof StandardEventNoteDepartment) {
        context.checkPermission(((StandardEventNoteDepartment)note).getDepartment(), Right.StandardEventNotesDepartmentEdit);
        update(note, record, context, hibSession);
    }
}
AppDaoImpl.java 文件源码 项目:sjk 阅读 36 收藏 0 点赞 0 评论 0
@Override
public Integer save(App entity) {
    Session session = null;
    Integer pkId = null;
    try {
        session = sessionFactory.openSession();
        pkId = (Integer) session.save(entity);
    } catch (Exception e) {
        logger.error("error:", e);
    } finally {
        session.flush();
        session.clear();
        session.close();
    }

    return pkId;
}
FileScannerDao.java 文件源码 项目:dhus-core 阅读 33 收藏 0 点赞 0 评论 0
public int deleteCollectionReferences(final Collection collection)
{
   return getHibernateTemplate().execute  (
      new HibernateCallback<Integer>()
      {
         public Integer doInHibernate(Session session) 
            throws HibernateException, SQLException
         {
            String sql = "DELETE FROM FILESCANNER_COLLECTIONS s " +
                     " WHERE s.COLLECTIONS_UUID = :cid";
            SQLQuery query = session.createSQLQuery(sql);
            query.setString ("cid", collection.getUUID());
            return query.executeUpdate ();
         }
      });
}
DaoUtils.java 文件源码 项目:dhus-core 阅读 31 收藏 0 点赞 0 评论 0
public static void optimize ()
{
   HibernateDaoLocalSupport support = ApplicationContextProvider.getBean (
         HibernateDaoLocalSupport.class);
   support.getHibernateTemplate ().flush ();
   support.getHibernateTemplate ().executeWithNativeSession (
      new HibernateCallback<Void> ()
      {
         @Override
         public Void doInHibernate (Session session) throws
               HibernateException, SQLException
         {
            SQLQuery query = session.createSQLQuery ("CHECKPOINT DEFRAG");
            query.executeUpdate ();
            return null;
         }
      });
}
InstructionalMethods.java 文件源码 项目:unitimes 阅读 30 收藏 0 点赞 0 评论 0
protected void update(InstructionalMethod type, Record record, SessionContext context, Session hibSession) {
    if (type == null) return;
    if (ToolBox.equals(type.getReference(), record.getField(0)) &&
        ToolBox.equals(type.getLabel(), record.getField(2)) &&
        type.getVisible() == "true".equals(record.getField(2))) return;
    type.setReference(record.getField(0));
    type.setLabel(record.getField(1));
    type.setVisible("true".equals(record.getField(2)));
    hibSession.saveOrUpdate(type);
    ChangeLog.addChange(hibSession,
            context,
            type,
            type.getReference(),
            Source.SIMPLE_EDIT, 
            Operation.UPDATE,
            null,
            null);
}
AppDaoTest.java 文件源码 项目:sjk 阅读 31 收藏 0 点赞 0 评论 0
@Test
public void testupdateIncrementDownload() {
    short catalog = 1;
    Integer subCatalog = 3;
    String sort = null;
    String order = null;
    int currentPage = 1;
    int pageSize = 10;
    Boolean noVirus = null;
    Boolean noAds = null;
    Boolean official = null;
    List<App> list = appDao.list(catalog, subCatalog, sort, order, currentPage, pageSize, noAds, noVirus, official);
    assertNotNull(list);
    assertTrue(list.size() > 0);
    App a = list.get(0);
    logger.info("Id:{}", a.getId());
    Session session = sessions.openSession();
    int delta = 9;
    int rows = appDao.updateIncrementDownload(session, a.getId(), delta);
    session.flush();
    assertTrue(rows > 0);
    rows = appDao.updateIncrementDownload(session, a.getId(), -delta);
    session.flush();
    session.close();
}
QtiAssessmentItemRefDaoImpl.java 文件源码 项目:Equella 阅读 29 收藏 0 点赞 0 评论 0
@Override
public QtiAssessmentItemRef getByUuid(final String uuid)
{
    final QtiAssessmentItemRef question = (QtiAssessmentItemRef) getHibernateTemplate()
        .execute(new TLEHibernateCallback()
        {
            @Override
            public Object doInHibernate(Session session) throws HibernateException
            {
                final Criteria criteria = createCriteria(session).createAlias("test", "t")
                    .add(Restrictions.eq("t.institution", CurrentInstitution.get()))
                    .add(Restrictions.eq("uuid", uuid));
                return criteria.uniqueResult();
            }
        });
    if( question == null )
    {
        throw new NotFoundException("Cannot find assessment item with uuid " + uuid);
    }
    return question;
}
RedisTestHelper.java 文件源码 项目:hibernate-ogm-redis 阅读 29 收藏 0 点赞 0 评论 0
@Override
public Map<String, Object> extractEntityTuple(Session session, EntityKey key) {
    RedisDatastoreProvider castProvider = getProvider( session.getSessionFactory() );
    AbstractRedisDialect gridDialect = getGridDialect( castProvider );

    if ( gridDialect instanceof RedisJsonDialect ) {
        return extractFromJsonDialect( key, (RedisJsonDialect) gridDialect );
    }

    if ( gridDialect instanceof RedisHashDialect ) {
        return extractFromHashDialect( session.getSessionFactory(), key, (RedisHashDialect) gridDialect );
    }

    throw new IllegalStateException( "Unsupported dialect " + gridDialect );
}
TermDaoImpl.java 文件源码 项目:Equella 阅读 33 收藏 0 点赞 0 评论 0
@Override
public List<TermResult> getRootTermResults(final Taxonomy taxonomy)
{
    return getHibernateTemplate().executeFind(new HibernateCallback()
    {
        @Override
        public Object doInHibernate(Session session)
        {
            Query q = session.createQuery(ROOT_TERM_RESULTS_QUERY);
            q.setParameter(0, taxonomy);
            q.setResultTransformer(TERM_RESULT_TRANSFORMER);
            return q.list();
        }
    });
}
HibernateAccessor.java 文件源码 项目:lams 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Flush the given Hibernate Session if necessary.
 * @param session the current Hibernate Session
 * @param existingTransaction if executing within an existing transaction
 * @throws HibernateException in case of Hibernate flushing errors
 */
protected void flushIfNecessary(Session session, boolean existingTransaction) throws HibernateException {
    if (getFlushMode() == FLUSH_EAGER || (!existingTransaction && getFlushMode() != FLUSH_NEVER)) {
        logger.debug("Eagerly flushing Hibernate session");
        session.flush();
    }
}
AppDaoImpl.java 文件源码 项目:sjk 阅读 33 收藏 0 点赞 0 评论 0
@Override
public int updateHide(Session sess, List<Integer> ids) {
    String hql = "update App set Hidden = 1 where id in (:ids)";
    Query query = sess.createQuery(hql);
    query.setParameterList("ids", ids);
    int num = query.executeUpdate();
    if (ids != null && ids.size() == num) {
        appHistory4IndexDaoImpl.updateAppStatus2Del(ids);
    }
    return num;
}
MasterServiceImpl.java 文件源码 项目:Homework 阅读 34 收藏 0 点赞 0 评论 0
@Override
public boolean login(Master master, Session session, Transaction tx)
{
    MasterDao masterDao = new MasterDaoImpl();
    if (masterDao.findMaster(master, session, tx) == 0)
    {
        LOGGER.info("登陆失败");
        return false;
    }

    LOGGER.info("登陆成功");
    return true;
}
HibernateUtil.java 文件源码 项目:Hibernate_Association_Mapping_MAP_OneToMany_Save_Delete_Maven 阅读 42 收藏 0 点赞 0 评论 0
public static Session getSession(){
    Session session=null;
    if(threadLocal.get()==null){
      session=factory.openSession();
      threadLocal.set(session);
    }
    else{
        session=threadLocal.get();
    }
    return session;

}


问题


面经


文章

微信
公众号

扫码关注公众号