Package info.jtrac.domain

Examples of info.jtrac.domain.SpaceSequence


    public long loadNextSequenceNum(final long spaceSequenceId) {
        return (Long) getHibernateTemplate().execute(new HibernateCallback() {
            public Object doInHibernate(Session session) { 
                session.flush();
                session.setCacheMode(CacheMode.IGNORE);
                SpaceSequence ss = (SpaceSequence) session.get(SpaceSequence.class, spaceSequenceId);
                long next = ss.getAndIncrement();
                session.update(ss);
                session.flush();
                return next;
            }
        });
View Full Code Here


        }
        List<Object[]> list = getHibernateTemplate().find("select item.space.id, max(item.sequenceNum) from Item item group by item.space.id");
        for(Object[] oa : list) {
            Long spaceId = (Long) oa[0];
            Long maxSeqNum = (Long) oa[1];
            SpaceSequence ss = ssMap.get(spaceId);
            logger.info("checking space sequence id: " + spaceId + ", max: " + maxSeqNum + ", next: " + ss.getNextSeqNum());
            if(ss.getNextSeqNum() <= maxSeqNum) {
                logger.warn("fixing sequence number for space id: " + spaceId
                        + ", was: " + ss.getNextSeqNum() + ", should be: " + (maxSeqNum + 1));
                ss.setNextSeqNum(maxSeqNum + 1);
                getHibernateTemplate().update(ss);
            }
        }
    }
View Full Code Here

    public void storeSpace(Space space) {
        boolean newSpace = space.getId() == 0;
        dao.storeSpace(space);
        if(newSpace) {
            SpaceSequence ss = new SpaceSequence();
            ss.setNextSeqNum(1);
            ss.setId(space.getId());
            dao.storeSpaceSequence(ss);
        }
    }
View Full Code Here

TOP

Related Classes of info.jtrac.domain.SpaceSequence

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.