JPA 中如何实现数据库分表查询??

据说,这个问题没有答案。。。。。大家都建议我使用JDBC或者ibatis来实现。。我尝试一下,有没有高人出没。。

业务需求是这样:

假如有个论坛,用户表需要做分表处理,即把注册的新用户,根据ID规则,存储在USER_01,USER_02两个表中(如果id是偶数,就把用户存在user_02中,奇数就存在user_01中)。

问题

一)对应的JPA Entity 肯定只能有一个,即
@Entity
@Table(name="?????")---------------------------------(1)
public Class User {....}

首先,我在(1)处就不知道如何设定table的名字。。。

二)JPQL查询

假如现在我知道了用户的ID为偶数,需要在USER_02表中去查询用户数据

那么我的JPQL语句如何写??
"select u from User ......"???-----------------jpql
"select * from USER_02 ....."???---------------native sql

此时发现JPA很不靠谱。。。

有没有高人出没??愿高分跪谢。。

如果平行表比较多的话,你可以去动态的创建这些类,然后动态的去加载,因为 hibernate 中的一个实体只能对应一张表,至于别的什么好的解决办法还真的没想着

我不知道这样设计可不可以,只在此交流一下
Parent
User01 extends Parent
User02 extends Parent
然后在去处理