用户在从不同计算机访问时共享应用程序会话

时间:2017-01-31 06:31:56

标签: spring hibernate session

我正在构建一个使用spring mvc和Hibernate作为Frameworks的在线考试项目,它几乎完成了,现在我遇到了会话的问题

会话的xml配置

    <beans:bean id="hibernate4AnnotatedSessionFactory"
            class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
            <beans:property name="dataSource" ref="dataSource" />
            <beans:property name="annotatedClasses">
                <beans:list>
                    <beans:value>com.app.spring.model.Result</beans:value>
                </beans:list>
            </beans:property>
            <beans:property name="hibernateProperties">
                <beans:props>
                    <beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
                    </beans:prop>
                    <beans:prop key="hibernate.show_sql">true</beans:prop>
                    <beans:prop key="hibernate.hbm2ddl.auto">true</beans:prop>
                </beans:props>
            </beans:property>
    </beans:bean>

    <!-- Inject the transaction manager  -->
    <tx:annotation-driven transaction-manager="transactionManager"/>
    <beans:bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
            <beans:property name="sessionFactory" ref="hibernate4AnnotatedSessionFactory" />
    </beans:bean>

和dao impl中的查询都是这样的

@Override
    public void addObject(Object p) {
        Session session = this.sessionFactory.getCurrentSession();
        session.persist(p);
        logger.info("Customer saved successfully, Customer Details=" + p);
    }

考试用户将登录申请,他必须尝试20个问题 该应用程序在我的本地计算机上,并与网络连接进行测试虽然考试是由两个人启动我得到的问题如下

考试模式是尝试20个问题,如果两个人开始考试,假设一个尝试了10个问题而其他尝试了10个问题那么考试就完成了我认为会话分为用户可以任何人帮助我我怎么能克服了这个问题。

0 个答案:

没有答案