首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate实体类,投射成数据表

2012-07-08 
Hibernate实体类,映射成数据表用过Hibernate的人都知道,可以通过数据库表来生成实体类,但是有时候,工作需

Hibernate实体类,映射成数据表

用过Hibernate的人都知道,可以通过数据库表来生成实体类,但是有时候,工作需求,项目可能需要在不同的数据库中正常运行,如果用导入导出的方法,我想肯定会不成功。原因就是,不同数据库会有不同的语法,这个时候,难道我们要手工的创建这些表么?

?

其实大可不必,仔细研读,我们发现,其实Hibernate帮我们提供了这种功能。如何操作呢?下面请听我详细道来。

?

第一步:在Hibernate.cfg.xml配置文件中,<session-factory>节点下加入<property name="hbm2ddl.auto">create</property>这个子节点,这个子节点是什么意思呢?意思就是自动创建。

?

当然上面的这种情况是没有与Spring集成的,如果与Spring集成了,那么我们应该是在Spring的配置文件中,找到<session-factory>节点,然后在里面加入<property name="hbm2ddl.auto">create</property>便可。

?

可以说,第一步做完后,大功已经告成了,不过怎么来让他自动建表呢?道理很简单,我们随便保存一条数据,如果表不存在的话,Hibernate会帮我们搞定。

?

假设:

?????? 我们有一实体类User 那么如何让他创建表呢?请看下面的伪代码:

?

????? User user = new User();

?

????? user.setName("test");

????? user.setPassword("test");

?

????? Hibernate.save(user);

?

????? 当然我这里只举出部分,具体还得根据你的表的要求来。

?

????? !!!注意,这里的前提是,自己得创建数据库。

?

????? 赶紧运行一遍吧。看看效果,相信,你已经懂了。

?

????? 运行成功了,请将配置文件中的<property name="hbm2ddl.auto">create</property>去掉,接着,你就可以开始你的项目之旅了。

热点排行