iteye_7340 2010-04-04 15:14
浏览 1797
已采纳

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很不靠谱。。。

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

  • 写回答

2条回答 默认 最新

  • 小坏蛋rubys 2010-04-06 18:35
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了