问一个hibernate session问题。

问题描述

StatelessSession 接口 是否可以转化成为 Session 接口,怎么转换?或者用一个自定义的DataSource 替换 SessionFactory的 数据源,是否可行? 问题补充:环境上没有Spring的支持,现在我在考虑使用JNDI做数据源来绕过这个问题。现在的想法是代理一个DataSource,代理的DataSource通过读取一个环境变量来动态的切换供给的实际DataSource以达到多数据源支持的目的。这样应用程序在使用一个DataSource接口的情况下通过改变环境参数就可以获取到不同数据库的数据源。改变环境参数这块考虑用Guice 拦截器 配合 自定义注解 实现。但是由于Session接口是具备一二级缓存功能,现在担心的是这样做。Session可能会因为切换数据源的操作导致Session接口功能彻底瘫痪。 StatelessSession 倒是没什么因为它只是一个贴近JDBC的Hibernate Session接口。不知道这样可以不?

解决方案

StatelessSession 接口 不能可以转化成为 Session 接口,虽然两者都继承自SharedSessionContract,但两者各自又添加了不同的方法,用一个自定义的DataSource 替换 SessionFactory的 数据源,理论上完全没问题,如果使用的有spring的话,管理起来更方便些。

时间: 2024-11-16 13:37:47

问一个hibernate session问题。的相关文章

问一个hibernate的懒加载的问题

问题描述 问一个hibernate的懒加载的问题 1.我定义Survey和Page类,Survey设置Page的集合属性,然后建立双向关联,我故意把集合注解成懒加载... 2.然后我通过这段代码把Page集合重数据库取出 3.然后调用Survey的get方法得到集合,再把Page一个一个放进集合中去 4.然后再外面迭代Survey的page集合抛异常是懒加载为什么?为什么?为什么? /* *通过survey的id取出survey *(我用spring在这方法上面配置了事务) */ public

菜鸟问一个hibernate关于继承关系映射的配置问题

问题描述 菜鸟问一个hibernate关于继承关系映射的配置问题 按照教学视频配置: <class name="Employee" discriminator-value = "0"> <id name="id"> <generator class="native"></generator> </id> <property name="name&quo

标签-问一个关于hibernate的问题?

问题描述 问一个关于hibernate的问题? 多对一关系,DataDic对DataDicType, 然后通过查询获得DataDic的表数据,放在dataDicList数组中,怎么在jstl的c:foreach标签中显示DataDicType中的某个字段值,即dataDic.dataDicType.getXXX() 这是DataDic的表和映射文件 这是DataDicType表,和DataDic有一对多 多对一关系 这是页面要显示的列表内容,问题就在这里,第2列的ddTypeName怎么获取?

CGLIB实现的一个hibernate事务管理代理类出现的问题,以及一些疑问

问题描述 先声明下,本人系菜鸟一个,问的问题如果类似于1+1为什么等于2,请少拍板这2天在学习CGLIB,一时兴起用CGLIB实现了一个管理hibernate事务的类.代码如下:package com.test;import java.lang.reflect.Method;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.hibernate.Hibernat

一个hibernate连接oracle11g的问题

问题描述 一个hibernate连接oracle11g的问题 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quo

小弟请教一个hibernate的问题,网站运行一段时间后就会出现这个错误。

问题描述 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.RuntimeException: tx.rollbacd() throw exception = org.hibernate.TransactionException: JDBC

能不能问一个关于jsp的问题?是一个关于bbs论坛的

问题描述 能不能问一个关于jsp的问题?是一个关于bbs论坛的 这是我的Login.jsp登陆界面代码:<!DOCTYPE html> Insert title here 用户名: 密码: function checkFrom(form){ if(form.username.value==""){ alert("用户名不能为空"); form.username.focus(); return false} if(form.password.value=&

No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional

      ssh整合时,使用this.getSessionFactory().getCurrentSession(),会报No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional异常.. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.Lo

java.lang.NoClassDefFoundError: org/hibernate/Session的异常处理

首先看异常: java.lang.NoClassDefFoundError:org/hibernate/Session 这个错误明显是找不到类库 发生这种异常的因素有可能: jar包导入不正确或缺少jar包 (hibernate.jar); 直接添加hibernate.jar包. 解决问题的方法永远不止一个 ----> 如果有jar而且还不行试试另一种方法, 比如原来是: hibernateTemplate.save(customer);        (发生这种错误都会指向一条sql语句) 现