spring+hibernate集成动态修改表结构,网上要对LocalSessionFactory进行小小的修改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring+hibernate集成动态修改表结构,网上要对LocalSessionFactory进行小小的修改相关的知识,希望对你有一定的参考价值。
怎么修改LocalSessionFactory达到hibernate动态映射表的效果
主要是动态增加删除映射表的列
hibernate动态化,在spring+hibernate中动态修改表结构的应用,要重建SessionFactory必须修改spring中的LocalSeeeionFactoryBean里的东西,怎么修改呢?
说得不太明白,向别人问问题应该把问题描述清楚些
是不是实体bean已经添加了一些属性,也在hibernate相关bean的配置文件改好了,不想修改数据库,让程序动态地在数据库添加表的列??
如果是这样的话,你在配置hibernate的配置文件加一下面的属性就可以
<property name="hibernate.hbm2ddl.auto">update</property>
hibernate.hbm2ddl.auto的配置参数,有以下四种:
validate:加载hibernate时,验证创建数据库表结构
create:每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop:加载hibernate时创建,退出是删除表结构
update:加载hibernate自动更新数据库结构 参考技术B 这个不科学啊。
1、动态修改表结构之后,要动态映射表字段和类属性,你的类也能动态?
o(∩_∩)o
2、LocalSessionFactory只是spring给hibernate提供的一个工厂,即使要实现某种效果,也该是修改hibernate的sessionFactory吧……这个需求就不对啊!
o(∩_∩)o 参考技术C 还是不要修改人家的LocalSeeeionFactoryBean,如果有需要的花,自己写个类,然后继承LocalSeeeionFactoryBean,然后在用你自己写的那个类。我以前也有类似的需要,修改了LocalSeeeionFactoryBean,但是立刻就会报datesource的错误。所以不推荐改它的类!本回答被提问者采纳 参考技术D 是不是让hibernate自动为你生产表那些呀?如果是的话,在配置文件配置就好啦。
以上是关于spring+hibernate集成动态修改表结构,网上要对LocalSessionFactory进行小小的修改的主要内容,如果未能解决你的问题,请参考以下文章
spring集成hibernate 怎样在控制台输出打印建表语句