日期:2014-05-20  浏览次数:20582 次

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
);