使用hibernate映射从几个表填充对象数据

时间:2010-05-19 10:46:46

标签: hibernate mapping

我想知道是否可以使用hibernate hbm(mapping)填充数据库中的类数据。

例如:

public class someClass {  
    List<OtherClass> otherClasses;  
    List<YetAnotherClass> yetAnotherClasses;  
    //Constructors ?  

    class OtherClass {  
        String name;  
        //setters, getters  
    }  

    class YetAnotherClass {  
        String name;  
        //setters, getters  
    }
    //setters, getters  
}

使用hbm可以填写表OTHER_CLASS_TABLE和YET_ANOTHER_CLASS_TABLE中的数据吗?

我没有这样的SOME_CLASS_TABLE,因为此信息仅供查看。

我一直在玩<join table=""><subselect>和不同的构造函数......但它无法正常工作

谢谢!

抱歉我的英文!

1 个答案:

答案 0 :(得分:2)

所以你有一个似乎不是真正实体的类,因为它没有开头的身份,对吧?然后我猜你不能直接映射它。

根据您实际使用someClass的方式,我可以考虑以下解决方法:

  • 如果它是实体的一部分,您可以尝试将其映射为component - 但是再次,您可以直接在这种情况下映射包含的列表
  • 如果它只是用于存储查询结果,您可以将标量查询放在一起以返回两个列表的内容,然后从结果中组合您的对象