Hibernate schema怎么使用
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"Hibernate schema怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年01月18日Hibernate schema怎么使用
本篇内容介绍了"Hibernate schema怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Hibernate schema
如果你在调用Hibernate的时候需要切换schema怎么办呢。
在oracle中,不同的用户,使用不同的schema.在Hibernate的POJO中,会指定了schema
上面的代码部分,就指定了Schema.如果在操作的时候想切换Schema.操作如下:
默认的配置
上面的映射文件改为:
在操作的,可以用下面的方法来重新build你的SessionFactory
public static void rebuildSessionFactoryForChangeSchema(String newSchema){ try { Properties p = configuration.getProperties(); System.out.println("---" + p); p.put("hibernate.default_schema", newSchema); sessionFactory = configuration.buildSessionFactory(); System.out.println(" change schema successfully ......... "); } catch (Exception e) { System.err .println("%%%% rebuild session factory failed for changing schema %%%%"); e.printStackTrace(); } }
如果需要改变Schema,就需要在需要的时候调用此方法。
比如在SchemaAction中
HibernateSessionFactory.rebuildSessionFactoryForChangeSchema("POI_SHANGHAI"); System.out.println(" change successfully---"); PoiDAO pd = new PoiDAO(); Transaction t =pd.getSession().beginTransaction(); pd.save(new Poi("jsfjksdf")); t.commit();
那么,原来,是向POI_BEIJING中插入数据的,变成了向POI_SHANGHAI中插入一条数据了。通过这种方法,可以实现在操作不同的Schema的时候实现切换。
问题:此处改变的是静态工厂。所以,会对所有的用户产生影响。如果不想对所有的用户改变,那么可以根据Schema的名称来取得自己对应的SessionFactoy就可以了。
"Hibernate schema怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
时候
不同
用户
面的
切换
内容
数据
方法
更多
知识
实用
学有所成
接下来
代码
名称
困境
实际
工厂
怎么办
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河南友玩网络技术有限公司
数据中心核心技术网络技术
达梦数据库同步数据可视化工具
吴中区正规软件开发口碑
在数据库技术领域中属于dbms
售后服务规范应用软件开发
易到服务器新消息
我的世界最好建什么服务器
网络技术专业考研科目
jndi数据库配置文件
柳毅传翻译软件开发
网络技术对企业财务管理
山东省通信管理局网络安全处
大宇服务器
数据库只读事务
汽车通信网络技术
工业控制网络技术的发展方向
数据库安全配置的说法
开源数据库用什么语言开发
程序软件开发
小学生网络安全手抄报精选
专技天下网络安全试卷5
奉贤区本地网络技术厂家供应
共青团网络安全工作总结
数据库的高级话术
计算机网络安全与道德文字
邯郸锋帆网络技术公司
中高互联网科技
阿里四川网络技术有限公司
电商网络安全基础