首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Hibernate能够实现动态建表的印射吗解决方案

2012-03-25 
Hibernate能够实现动态建表的印射吗最近因为业务需求,需要对同一张数据表进行分割,比如user表,要分为user1

Hibernate能够实现动态建表的印射吗
最近因为业务需求,需要对同一张数据表进行分割,比如user表,要分为user1,user2,user3...N张表,访问的路由规则也可以实现,但是因为系统ORM框架采用Hibernate,不知道能不能实现动态印射。

[解决办法]
举一个例子,以车为例:
<hibernate-mapping>
<class name="com.honglin.Car" table="car_old" entity-name="oldOrder">
<id name="cId" type="long">
<generator class="increment"/>
</id>
<property name="carName" type="String"/>
</class>

<class name="com.honglin.Car" table="car_new" entity-name="newOrder">
<id name="cId" type="long">
<generator class="increment"/>
</id>
<property name="carName" type="String"/>
</class>
</hibernate-mapping>
[解决办法]
我不是很明白你的意思,是动态模式吗?

不知道你用的是不是Hibernate 3,Hibernate 3有动态模式
表代码:

SQL code
CREATE TABLE user (    id INT(11) NOT NULL auto_increment PRIMARY KEY,    name VARCHAR(100) NOT NULL default '',    age INT); 

热点排行