因为系统是多语言的,而且语言是可以添加的,所以我设计了UserH,UserL两个表,
在英语中修改的是英语的名字,描述等,当然也可以修改生日,性别等基本信息这样一来hibernate就难表示了,不知道高手怎么解决的

解决方案 »

  1.   

    学习,我在UML软件工程组织找到了这个文档,正在学习
    http://www.uml.org.cn/j2ee/pdf/Hibernate_DEV_GUIDE.pdf
    据这里说,Hibernate有从数据库自动生成各种配置,如果有工具,那就很方便了
      

  2.   


    我觉得既然是ONE-TO-MANY的关系,可以按照ONE-TO-MANY的关系方法来处理呀;把它当成一个父子关系,
    不知道是否正确;
      

  3.   

    你的UserH表里好象缺少userid吧;要么你把两张表合并;
    要么给UserH加个userid,然后做一对多的映射关系,hb是支持一对多的。
      

  4.   

    UserH表里ID就是UserID,
    合并肯定是不行的,难道在不同的语言中生日和性别还有区别吗?
    做成一对多,我感觉不面向对象
    User只是一个对象,生日,姓名都只是它的属性
    一对多如何从面向对象解释呢
      

  5.   

    一个po只能对应一张表吧,你有两张表,当然是两个po了;
    再说,两个po就不是OO了吗?
      

  6.   

    一个User有两个Po,Name,Desc属于一个类,BirthDay,Sex属于另外一个感觉总是莫名其妙,请解释一下这里面的关系
      

  7.   

    在oo里这种情况就该有两个对象啊,比如这样设计你的user类啊:
    class UserBean{
        int id;
        String birth;
        String sex;
        java.util.List internationalInfo;
        .
        .  
    }在List对象中放你的各个国际化的用户信息对象,再去配hibernate,就好配了