用myeclipse根据数据库自动生成openjpa的实体和DAO的问题:
user表:{
   id,
   name
}order表:{
    id,
    order_no,
    user_id
}现在生成的对象是这样的:
class User{
  Long id;
  String name;
}class Order{
 Long id;
 Long userId;
 String orderNo;}我想要的:class User{
  Long id;
  String name;
 Set<Order> orders;
}class Order{
 Long id;
 User user;
 String orderNo;}
一个一个列去单独配可以实现Order里为User对象,而不是 userId.但User类里还是没集合Set<order>
请问有人知道怎么弄吗?

解决方案 »

  1.   

    可能是对应关系没写的缘故;例:@OneToMany(、、、)
      

  2.   

    呵呵,這個可以用Hibernate自動生成關聯關系的,但前提是要把數據庫中兩個表用外鍵關聯好才行!
      

  3.   


    @OneToMany(、、、)写哪????现在 是先根据数据库生成pojo!!!!
      

  4.   

      可以将你的项目反向生成。。(根据你的外键来创建Set属性)
    将你的界面切换到MyEclipse Database Explorer 
     
       在Myeclipse Derby--->new ------>(你的驱动信息)(名字假设为MySQLConn)---->MySQLConn
          ---------->open-------->test(数据库)---->user(找到你的表 右键 Hibernate Reverse)
          --------->选择个包---->将最上面的三个勾上---->next----->ID Generator 选native(MySQL数据库推荐使用)----->finish
      真累不能传图真不爽。。
       要能传图三两句就Ok了。。
      总结:Hibernate支持正反;两方面转换的。(可以生成所以底层的代码包括你的DAO)
      

  5.   

    如何,搞不明白关系,最好用hibernate帮你生成。
    不过最好能理解
      

  6.   

    用MyEclipse自动生成应该没问题的
    只要你关系都设置好了如果有问题  你看看你数据库的关系都设置好没
      

  7.   

    order表:{
        id,
        order_no,
        user_id

    user_id 关联到user的id